java LocalDateTime excepción de análisis sintáctico para la fecha que tiene patrón MM / d / aaaa hh: mm: ss una

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 HHo Hen 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 .

Supongo que te gusta

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