如何解析Java 8 / JSR 310 / threeten.org backport中的2位数年份?

时间:2015-05-13 14:15:19

标签: java datetime java-8 java-time 2-digit-year

此问题涉及在Java 8 / JSR 310 / threeten.org backport中解析2位数年份。两位数的年份是一个不幸的事实,需要处理。

我只关心ISO日历。 默认情况下,JSR 310假定2000年的“基准年”为2位数年份。

我看到可以通过

访问对基准年的控制
DateTimeFormatterBuilder.appendValueReduced(...)

格式模式提供了指定日期格式的便捷机制

dd-MMM-yy
M/d/yy
d/M/yy

我没有看到在应用格式模式后应用两位数年份的“基准年”的机制。

Joda-time有DateTimeFormatter.withPivotYear(int pivotYear)作为解决此问题的机制。

  • 在JSR 310中,有没有一种机制可以在指定模式后为2位数年份应用基数?

  • 解析基准年可能不是2000年的2位数年份的最佳做法建议是什么?

0 个答案:

没有答案