DateFormatSymbols.getLocalPatternChars()的保证是什么?

时间:2014-06-05 20:31:28

标签: java datetime localization

在调查this question时,我偶然发现DateFormatSymbols.getLocalPatternChars()。 javadoc只是说

  

获取本地化的日期时间模式字符。例如:'你','t'等等。

所以我想知道如果不能保证返回的字符串可以使用这种方法。例如,它可以按递减顺序返回模式字符,例如,时代到秒(因为它似乎目前在oracle JVM中执行,请参阅SimpleDateFormat的实现)

1 个答案:

答案 0 :(得分:0)

我通过阅读this answer来回答另一个问题。

答案可以在java.text.DateFormatSymbols.localPatternChars

的javadoc中找到
  

本地化日期时间模式字符。例如,区域设置可能希望   使用'u'而不是'y'来表示其日期格式的年份   模式字符串。这个字符串长度必须正好是18个字符   由...描述的字符的索引   DateFormat.ERA_FIELDDateFormat.YEAR_FIELD,   因此,如果字符串是“Xz ...”,那么本地化的模式会   使用'X'表示年份,'z'表示年份。

但由于这些保证只是oracle JVM的一个实现细节,因此它们无法移植。