Мой ввод представляет собой строковое представление даты в формате «01-07-2015» на 1 июля 2015 года. Я пытаюсь разобрать это в переменную java.time.LocalDate
:Не удается разобрать String на LocalDate (Java 8)
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 [ПОНЕДЕЛЬНИК , 4]] = 2015}, ISO типа java.time.format.Parsed
Я не совсем понимаю, что это исключение говорит мне. Может ли кто-нибудь объяснить мне, что происходит не так?
Вы должны выбрать 'yyyy' вместо' YYYY' – adatapost