No se puede convertir fecha y la hora a LocalDateTime [Java]

SOS:

Estoy tratando de convertir la cadena Wed July 2019 10:53 PMa LocalDateTimeobjetar usando el siguiente 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);

Sin embargo, cuando ejecuta este código me sale el siguiente error:

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

Cambiando yyyya YYYYy ha hhno dió ningún resultado diferentes.

De acuerdo con esta respuesta en SO y la documentación parece que mi patrón coincide con el texto suministrado.

¿Qué estoy haciendo mal?

Gracias

akk202:

Falta el día de mes

Su cadena de entrada no tiene el día de mes. Se dice "Julio 2019", pero no lo días en julio.

La cadena de fecha con formato es irreversible (como en puede dar formato a LocalDateTime existente mediante el formateador, pero no se puede analizar de nuevo). ya que falta el valor del día.

Supongo que te gusta

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