Moje dane wejściowe to ciąg znaków reprezentujący datę w formacie "01-07-2015" z 1 lipca 2015 r. Próbuję przeanalizować tę zmienną w zmiennej java.time.LocalDate
:Nie można zanalizować ciągu znaków String na wartość 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);
Na podstawie DateTimeFormatter
JavaDoc, oczekiwałbym, że to zadziała. Jednak jestem witany z bardzo przyjazny i pomocny wiadomości:
spowodowane: java.time.DateTimeException: Nie można uzyskać LOCALDATE z TemporalAccessor: {DzieńMiesiąca = 1, MonthOfYear = 7, WeekBasedYear [WeekFields [PONIEDZIAŁEK , 4]] = 2015}, ISO typu java.time.format.Parsed
Nie bardzo rozumiem, co mówi mi ten wyjątek. Czy ktoś może mi wyjaśnić, co się dzieje?
Powinieneś wybrać 'yyyy' zamiast' YYYY' – adatapost