0

在 java 中,您可以通过执行以下操作获取基于特定语言环境的日期格式:

Locale locale = new Locale("en", "UK");
DateFormat format = DateFormat.getDateInstance(DateFormat.MEDIUM, locale);
System.out.println( ((SimpleDateFormat)format).toPattern());

这打印

dd-MMM-yyyy

这种模式是否硬编码在某个属性文件中?有什么方法可以扩展 java 机制并应用我自己的模式(依赖于语言环境),所以当我运行上面的代码时,我得到:

dd-MM-yyyy
4

1 回答 1

0

这个想法是始终使用相同的格式,在我的例子中是 DateFormat.SHORT。

我最终使用短格式并将包含 2 个字符的默认格式替换为 4 个字符。

如果有人想知道,格式确实是硬编码在 FormatData_XX_YY 类下的 sun.text.resources 包中(例如 FormatData_en_UK)。

于 2013-04-22T09:11:31.293 回答