Não foi possível converter Data e hora para LocalDateTime [Java]

SOS:

Eu estou tentando converter a seqüência Wed July 2019 10:53 PMde LocalDateTimeobjeto 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 yyyya YYYYe hpara hhnã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.

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=227455&siteId=1
Recomendado
Clasificación