【发布时间】:2017-06-28 23:48:33
【问题描述】:
我正在尝试使用此代码为芬兰本地化:
Locale finLocale = new Locale("fi", "FI");
Date today = new Date(2017, 1, 1);
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG, finLocale);
String formattedDate = dateFormat.format(today);
System.out.println(formattedDate);
我最终得到的是“helmikuutata”。我期待“helmikuu”或“helmikuuta”,但这似乎是错误的。
这是有效的芬兰语,还是 Java 中存在错误?我的版本是1.8.0_31
【问题讨论】:
-
我收到了
1. helmikuuta 3917。 -
顺便说一句,每个人都应该避免使用过时的类
Date和DateFormat,更不用说不推荐使用的3-argDate()构造函数。当您使用 Java 8 时,没有任何借口了。 Java 8 日期和时间 API 对程序员更友好,也更易于使用,所以请帮自己一个忙。它也已向后移植到 Java 6 和 7。
标签: java localization locale date-format finnish