es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Qué está mal con este formateador de fecha de Java?

Estoy tratando de dar formato a la fecha que se ve como una cadena en el código de abajo, para poder tenerla como un objeto LocalDateTime, pero estoy obteniendo una excepción, estoy siguiendo esta guía https://mkyong.com/java8/java-8-how-to-convert-string-to-localdate/, pero desafortunadamente no tiene un ejemplo como la fecha que tengo a continuación, ¿alguien puede darme una mano aquí? ¡Realmente lo agradecería!

DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“EEEE MMM d hh:mm:ss zzz yyyy”, Locale.US);
String date = “Wed Nov 18 00:00:00 COT 2020”;
LocalDateTime localDateTime = LocalDateTime.parse(date, formatter);
System.out.println(localDateTime);
System.out.println(formatter.format(localDateTime));

Me aparece el siguiente mensaje:

java.time.format.DateTimeParseException: El texto ‘Wed Nov 18 00:00:00 COT 2020’ no se pudo analizar: Se esperaba número después de ‘Wed’

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puede intentar usar el siguiente patrón para DateTimeFormatter:

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM d HH:mm:ss zzz yyyy", Locale.US);
    

    Tenga en cuenta que la letra hh en el patrón original ha sido cambiada por HH para indicar que la hora debe ser analizada en un formato de reloj de 24 horas.

Comments are closed.