Этот вопрос относится к анализу двухзначных лет в бэкпорте Java 8 / JSR 310 / threeten.org. Двузначные годы — это неприятный факт из жизни, с которым нужно иметь дело.
Меня беспокоит только календарь ISO. JSR 310 по умолчанию предполагает «базовый год» 2000 года для двухзначного года.
Я вижу, что управление базовым годом доступно через
DateTimeFormatterBuilder.appendValueReduced(...)
Шаблоны формата обеспечивают удобный механизм для указания форматов даты.
dd-MMM-yy
M/d/yy
d/M/yy
Я не вижу механизма для применения «базового года» для двузначных лет после применения шаблона формата.
У Joda-time был DateTimeFormatter.withPivotYear(int pivotYear)
как механизм для решения этой проблемы.
Есть ли в JSR 310 механизм применения базы для двузначного года после указания шаблона?
Каковы наиболее эффективные рекомендации по синтаксическому анализу двухзначного года, когда базовый год может быть не 2000 годом?