Ravo:
Me estoy haciendo una excepción durante la ejecución de código a continuación estoy utilizando las API de Java de fecha y hora.
String strDate = "12/4/2018 5:26:28 PM";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/d/yyyy HH:mm:ss a", Locale.ENGLISH);
LocalDateTime localDateTime = LocalDateTime.parse(strDate, formatter);
a continuación excepción que viene
Exception in thread "main" java.time.format.DateTimeParseException: Text '12/4/2018 5:26:28 PM' could not be parsed at index 10
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
at java.time.LocalDateTime.parse(LocalDateTime.java:492)
at Test.main(Test.java:20)
Jon Skeet:
Sus patrón especifica "HH", que es una hora 24 horas 0 acolchado del día. ¿Quieres h
: no rellena de ceros, y "reloj de horas-de-am-pm" (12 horas horas del día).
Casi nunca se desea HH
o H
en el mismo patrón que a
.
En general, cuando se encuentra con problemas como éste, usted debe buscar en su patrón muy, muy cuidadosamente y compararla con la descripción en la documentación .