Разбор временной метки с 0 секундами для LocalDateTime
Описание
Я пытаюсь разобрать JSON с JSON-B. Мой JSON содержит несколько временных меток, которые я хочу проанализировать:
{
"date": "2019-02-18T17:46:28",
// ...
}
Мой класс Java выглядит так:
@JsonbDateFormat(value = "yyyy-MM-dd'T'HH:mm:ss")
LocalDateTime date;
// ...
Процесс синтаксического анализа работает как задумано.
проблема
Но когда я пытаюсь разобрать следующую метку времени:
{
"date": "2019-02-18T17:46:00", // please mind the 00 seconds
// ...
}
Я получаю следующую ошибку
Error parsing class java.time.LocalDateTime from value: 2019-02-18T17:46.
Check your @JsonbDateFormat has all time units for class java.time.LocalDateTime type, or consider using org.eclipse.yasson.YassonProperties#ZERO_TIME_PARSE_DEFAULTING.
Как видите, дата указана в виде 2019-02-18T17:46
без секунд.
объяснение
DateTimeFormatter по умолчанию подавляет нулевые значения в секундах
Вопрос
Как я могу получить все даты в процессе анализа?