Проверить недопустимую дату по LocalDate - PullRequest
0 голосов
/ 28 мая 2020

Java 1,8

Формат даты «дд.ММ.гггг»

Правильный пример: 30.03.2020.

Фрагмент:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.ResolverStyle;\

DateTimeFormatter formatter = DateTimeFormatter
                        .ofPattern("dd.MM.yyyy")
                        .withResolverStyle(ResolverStyle.LENIENT);
                return LocalDate.parse(dateAsString, formatter);

Но когда я ввожу НЕПРАВИЛЬНУЮ дату:

35.02.2020

Но мой код не выдает ошибку. И дата возврата 2020-03-05

Почему?

1 Ответ

2 голосов
/ 28 мая 2020

Попробуйте заменить режим ResolverStyle.LENIENT на STRICT. Проверьте docs для более подробной информации

...