在调查this question时,我偶然发现DateFormatSymbols.getLocalPatternChars()。 javadoc只是说
获取本地化的日期时间模式字符。例如:'你','t'等等。
所以我想知道如果不能保证返回的字符串可以使用这种方法。例如,它可以按递减顺序返回模式字符,例如,时代到秒(因为它似乎目前在oracle JVM中执行,请参阅SimpleDateFormat
的实现)
答案 0 :(得分:0)
我通过阅读this answer来回答另一个问题。
答案可以在java.text.DateFormatSymbols.localPatternChars
:
本地化日期时间模式字符。例如,区域设置可能希望 使用'u'而不是'y'来表示其日期格式的年份 模式字符串。这个字符串长度必须正好是18个字符 由...描述的字符的索引
DateFormat.ERA_FIELD
,DateFormat.YEAR_FIELD
, 因此,如果字符串是“Xz ...”,那么本地化的模式会 使用'X'表示年份,'z'表示年份。
但由于这些保证只是oracle JVM的一个实现细节,因此它们无法移植。