"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo analizar una cadena de fecha en un objeto DateTime con Joda Time y evitar el error \"Formato no válido\"?

¿Cómo analizar una cadena de fecha en un objeto DateTime con Joda Time y evitar el error \"Formato no válido\"?

Publicado el 2024-11-08
Navegar:309

How to Parse a Date String into a DateTime Object with Joda Time and Avoid the \

Analizando una cadena de fecha en un objeto DateTime con Joda Time

Cuando se trabaja con datos de fecha y hora, a menudo es necesario convertir una fecha almacenado como una cadena en un objeto estructurado para su posterior procesamiento. La biblioteca Joda Time proporciona un conjunto completo de herramientas para manejar operaciones de fecha y hora en Java.

Una tarea común es convertir una cadena de fecha en un objeto DateTime. Sin embargo, los usuarios pueden encontrar un error si la cadena no tiene el formato esperado. Abordemos este problema con un ejemplo específico.

Error: "Formato no válido"

Considere el siguiente código:

DateTime dt = new DateTime("04/02/2011 20:27:05");

Este código tiene como objetivo crear un objeto DateTime de una cuerda. Sin embargo, falla con el error "Formato no válido: "02/04/2011 14:42:17" tiene un formato incorrecto en "/02/2011 14:42:17"".

Solución : Uso de DateTimeFormat

Para resolver el problema, debemos especificar el formato esperado de la cadena de fecha. Joda Time proporciona una clase DateTimeFormatter para este propósito. Aquí está el código corregido:

DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime dt = formatter.parseDateTime("04/02/2011 20:27:05");

Al definir la cadena de formato, le indicamos a Joda Time cómo interpretar los componentes de fecha en la cadena de entrada. En este ejemplo, el patrón de formato indica que la cadena debe analizarse como día (dd), mes (MM), año (aaaa), hora (HH), minutos (mm) y segundos (ss).

Una vez que se ha definido el formateador, podemos usarlo para analizar la cadena y crear un objeto DateTime. El objeto dt resultante tendrá los componentes de fecha y hora especificados.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3