SOS:
Eu estou tentando converter a seqüência Wed July 2019 10:53 PM
de LocalDateTime
objeto usando o seguinte código:
String dateAndTimeAsStr = "Wed July 2019 10:53 PM";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMMM yyyy h:mm a");
LocalDateTime dateAndTimeAsLocalDateTime = LocalDateTime.parse(dateAndTimeAsStr, formatter);
No entanto, quando eu executar esse código eu recebo o seguinte erro:
Exception in thread "main" java.time.format.DateTimeParseException: Text 'Wed July 2019 10:53 PM' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {DayOfWeek=3, MonthOfYear=7, Year=2019},ISO resolved to 22:53 of type java.time.format.Parsed
Alterando yyyy
a YYYY
e h
para hh
não deu qualquer resultado diferentes.
De acordo com esta resposta em SO e a documentação parece que meu padrão corresponde ao texto fornecido.
O que estou fazendo de errado?
obrigado
akk202:
Faltando dia do mês
Sua cadeia de entrada não tem o dia do mês. Ele diz que "julho 2019", mas não o dia dentro de Julho.
A seqüência de data formatada é irreversível (como em você pode formatar LocalDateTime existente usando o formatador, mas não pode analisá-lo de volta). como ele está faltando o valor do dia.