Разбор временной метки с 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 по умолчанию подавляет нулевые значения в секундах


Вопрос

Как я могу получить все даты в процессе анализа?

0 ответов

Другие вопросы по тегам