ResolverStyle.STRICT не работает в `@DateTimeFormat (iso = DateTimeFormat.ISO.DATE)` - PullRequest
0 голосов
/ 01 сентября 2018

Я использую:

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
@JsonFormat( pattern = "MM-dd-yyyy" )
private LocalDate start;

, но он принимает 02-30-2019 и конвертируется в 02-28-2019 автоматически. Но я хочу ограничить эту дату.

Я также использовал:

@DateTimeFormat(iso = java.time.format.DateTimeFormatter.ISO_DATE)
@JsonFormat( pattern = "MM-dd-yyyy" )
private LocalDate start;

но это дает ошибку времени компиляции: Attribute value must be constant.

Анкит здесь:

У меня та же проблема, и я использовал u вместо y, но не помогло:

@FutureOrPresent
@DateTimeFormat( iso = DateTimeFormat.ISO.DATE,pattern = "MM-dd-uuuu")
@JsonFormat( pattern = "MM-dd-uuuu" )
private LocalDate start;

Я хочу ограничить время разбора. Он принимает 02-31-2019 и автоматически конвертируется в 02-28-2019. см .: https://stackoverflow.com/a/41104034/6097074

Сейчас 09/08/2018

Если я использую: private LocalDate start; // без использования аннотаций DateTimeFormat и JsonFormat

это прекрасно работает, если я использую: yyyy-MM-dd формат даты в json, т.е. 2014-01-01. Но мне нужно разобрать на MM-dd-yyyy.

Добрый день, помогите решить это, Спасибо.

1 Ответ

0 голосов
/ 11 сентября 2018

У меня есть решение вашей проблемы:

удалить ниже строки

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
@JsonFormat( pattern = "MM-dd-yyyy" )

и просто используйте:

private LocalDate start;

и дата отправки в гггг-мм-дд или гггг-мм-ддТЧЧ: мм: сс (формат даты по умолчанию для анализа даты весной с ResolverStyle.Strict) в формате даты .

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