@JsonFormat (shape = JsonFormat.Shape.STRING, pattern = "MM / dd / yyyy HH: mm") добавление года к дате - PullRequest
0 голосов
/ 15 апреля 2019

Я должен отформатировать дату в какой-то конкретный формат в моем запросе API для отдыха.Для этого я использую @JsonFormat как @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "MM/dd/yyyy HH:mm").Я сталкиваюсь с проблемой, которая заключается в том, что если указать дату как «13/24/2018 10:23», она преобразуется в «24.01.2009 10:23», то есть добавляется год.Мое требование состоит в том, что это дает ошибку, которую мы даем более 12 месяцев.

1 Ответ

0 голосов
/ 15 апреля 2019

Попробуйте использовать это:

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "MM/dd/yyyy HH:mm", lenient = OptBoolean.FALSE)

Я поместил lenient свойство в false, java doc об этом свойстве:

Свойство, которое указывает, должна ли быть включена «мягкая» обработка или отключен. Это актуально в основном для десериализации некоторых текстовых типы данных, особенно типы даты / времени.

Обратите внимание, что базовая настройка по умолчанию зависит от типа данных (или, точнее, десериализатор для него): для большинства типов даты / времени по умолчанию используется снисходительность быть включенным.

Вы должны иметь это свойство, так как Джексон 2.9

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...