我想打印亚美尼亚月份名称,但它不起作用。这是我的代码:
Locale loc = new Locale("hy");
Calendar cal = Calendar.getInstance(loc);
System.out.println(cal.getDisplayName(Calendar.MONTH, Calendar.LONG_STANDALONE, loc));
我试过许多其他缩写,如“hye”或“arm”,但没有任何效果。其他语言如俄语“ru”工作正常。我不知道我做错了什么
最佳答案
有一个 enhancement in JDK8其中 CLDR 的基于 XML 的语言环境数据已合并到 JDK 8 版本中,但默认情况下它是禁用的。
因此,如果您使用参数 -Djava.locale.providers=CLDR
运行代码或通过 java.locale.providers
System.property< 添加相同的代码
在你的代码中,hy: 亚美尼亚语 hy_AM: 亚美尼亚语
将被支持。
与 JDK 9 enhancements ,默认情况下启用 CLDR 区域设置数据。因此,代码将在不添加任何系统属性的情况下运行。 希望这会有所帮助。
关于java - 无法获得亚美尼亚月份的名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43228492/