【发布时间】:2020-10-08 05:42:19
【问题描述】:
java.time.format.DateTimeFormatter 类在使用不同符号表示数字的语言环境中无法正常工作。
波斯语(也称为波斯语)等语言使用不同的符号和 Unicode 字符来表示数字:
波斯数字:0 1 2 3 4 5 ۶ 7 ۸ ۹
西方数字:0 1 2 3 4 5 6 7 8 9
例如:
Locale myLocale = Locale.forLanguageTag("fa");
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy", myLocale);
formatter.format(LocalDate.now()); // should return "۲۰۲۰" but returns "2020"
我应该说用于格式化 Java 旧版 Dates 的 DateFormat 类按预期工作。
【问题讨论】:
标签: java localization datetime-format java-time localdate