Как разобрать 2-значные годы в Java 8/JSR 310/threeten.org backport?

Этот вопрос относится к разбору 2-значных лет в Java 8/JSR 310/threeten.org backport. 2-значные годы - это неудачный факт жизни, с которым нужно иметь дело.

Меня беспокоит только календарь ISO. JSR 310 по умолчанию предполагает "базовый год" 2000 года для двухзначных лет.

Я вижу, что управление базовым годом доступно через

DateTimeFormatterBuilder.appendValueReduced(...)

Форматы шаблонов обеспечивают удобный механизм для указания форматов даты.

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

Я не вижу механизма применения "базового года" в течение двухзначных лет после применения шаблона формата.

Joda-time имел DateTimeFormatter.withPivotYear(int pivotYear) как механизм решения этой проблемы.

  • В JSR 310 существует механизм применения базы для 2-значного года после указания шаблона?

  • Какова рекомендация по передовой практике для разбора двухзначных лет, когда базовый год может не быть 2000?

4
задан Michael Howard 13 мая '15 в 17:15
источник поделиться
0 ответов

Другие вопросы по меткам или Задайте вопрос