【问题标题】:Java localized date with custom format [duplicate]具有自定义格式的 Java 本地化日期 [重复]
【发布时间】:2016-12-22 11:43:16
【问题描述】:

我正在尝试支持不同地区的日期。目前,使用 FormatStyle.SHORT 一切正常。

DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT).withLocale(someDynamicLocale);

问题是year 字段只有 2 位长。 如果我尝试解析这个字符串 "22/10/84" 我们是哪个世纪的?

我可以使用其他格式(MEDIUMLONGFULL),但在所有这些格式中,月份都是文本而不是数字,并且在我的应用程序中不适用。

因此,我的梦想只是自定义 SHORT 格式,将年份字段的长度设置为 4 位。

有可能吗? DateTimeFormatterBuilder 可以帮助我吗?

【问题讨论】:

    标签: java java-time


    【解决方案1】:

    您可以尝试 DateTimeFormatterBuilder,例如,如果您想要“d.M.yyyy”格式。你可以使用:

    String datePattern = DateTimeFormatterBuilder.getLocalizedDateTimePattern(
      FormatStyle.SHORT, null, IsoChronology.INSTANCE, 
      Locale.SPAIN); 
    

    这是一个类似的帖子How do I get localized date pattern string?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-21
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 1970-01-01
      • 2013-09-01
      相关资源
      最近更新 更多