Мой ввод представляет собой строковое представление даты в формате "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. Проанализированные
Я действительно не понимаю, что это исключение говорит мне. Может ли кто-нибудь объяснить мне, что происходит не так?