Я ввел строковое представление даты в формате «01-07-2015» на 1 июля 2015 года. Я пытаюсь преобразовать это в переменную java.time.LocalDate
:
final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("dd-MM-YYYY");
final String input = "01-07-2015";
final LocalDate localDate = LocalDate.parse(input, DATE_FORMAT);
На основе DateTimeFormatter
JavaDoc, я ожидал, что это сработает. . Однако меня встречают очень дружелюбным и полезным сообщением:
Вызвано: java.time.DateTimeException: невозможно получить LocalDate от TemporalAccessor: {DayOfMonth = 1, MonthOfYear = 7, WeekBasedYear [WeekFields [MONDAY, 4]] = 2015}, ISO типа java.time.format.Parsed
Я действительно не понимаю, о чем мне говорит это исключение. Может ли кто-нибудь объяснить мне, что происходит не так?
yyyy
вместоYYYY
- person kv-prajapati   schedule 24.07.2015