【问题标题】:What are the guarantees of DateFormatSymbols.getLocalPatternChars()?DateFormatSymbols.getLocalPatternChars() 的保证是什么?
【发布时间】:2014-06-05 20:31:28
【问题描述】:

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

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

所以我想知道如果不能保证返回的字符串,如何使用此方法。例如,它可以按降序返回模式字符,例如从纪元到秒(就像目前在 oracle JVM 中所做的那样,请参阅SimpleDateFormat 的实现)

【问题讨论】:

    标签: java datetime localization


    【解决方案1】:

    通过阅读this answer 另一个问题,我得到了答案。

    答案在java.text.DateFormatSymbols.localPatternChars的javadoc中找到:

    本地化的日期时间模式字符。例如,一个语言环境可能希望 使用 'u' 而不是 'y' 以日期格式表示年份 模式字符串。该字符串的长度必须正好为 18 个字符,其中 描述的字符的索引 DateFormat.ERA_FIELD, DateFormat.YEAR_FIELD, 等等。因此,如果字符串是“Xz...”,那么本地化模式将 使用“X”代表时代,使用“z”代表年份。

    但由于这些保证只是 Oracle JVM 的一个实现细节,它们不能移植。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-01
      • 2023-01-31
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      相关资源
      最近更新 更多