Cómo convertir una cadena a un objeto DateTime en Java

Cómo convertir una cadena a un objeto DateTime en Java
Mientras se programan en Java, a veces, es posible que deba realizar una conversión de objetos de cadena hasta la fecha. Aunque no hay un método predefinido en Java para el propósito especificado, aún se pueden utilizar varios métodos para convertir una cadena en un objeto de fecha y hora.

Este blog explicará los procedimientos para la cadena a una conversión de objetos de fecha y hora en Java.

Cómo convertir la cadena a objeto DateTime en Java?

Para convertir una cadena en un objeto DateTime en Java, puede usar:

  • Clase SimpleDateFormat
  • Clase local
  • Clase de zoneddatetime

Veamos cómo las clases mencionadas ayudan a convertir una cadena en un objeto DateTime.

Método 1: Convertir la cadena a objeto DateTime usando la clase SimpledateFormat

Para convertir una cadena en un objeto DateTime, puede usar el Java "SimpleDateFormat" clase. Usando esta clase, una cadena se puede analizar en el objeto de fecha y hora requerido con la ayuda del método "parse ()".

Sintaxis
Aquí está la sintaxis del método parse () de la clase SimpleDateFormat:

SF.parse ("cadena dataTime");

El "SF"¿Es el objeto de la clase SimpledateFormat que invoca el"analizar gramaticalmente()"Método pasando una cadena en un formato de fecha y hora.

Ejemplo
Primero, crearemos una instancia de la clase SimpleDateFormat y pasaremos un formato de fecha y hora como parámetro:

SimpleDateFormat sf = new SimpleDateFormat ("dd-mm-yyyy; hh: mm: ss");

Use un bloque de captura de try en el que primero debe crear un objeto del "Fecha"Clase llamada"fecha y hora". Este objeto almacenará la fecha analizada como una cadena utilizando el método parse () e imprime el objeto de fecha y hora convertido con el "Sistema.afuera.println ()" método:

intentar
Fecha datetime = sf.parse ("19-08-2022; 01:34:23");
Sistema.afuera.println (dateTime);
Catch (ParseException e)
mi.printStackTrace ();

La salida dada indica que la cadena se convierte correctamente en un objeto DateTime:

Ahora, veamos cómo funciona la clase localDate para convertir una cadena en un objeto de fecha y hora.

Método 2: Convertir la cadena al objeto DateTime usando la clase localDate

Otra clase de fecha de fecha popular en Java es "Tiempo local". El formato de su objeto comprende "T", Que representa"TiempoY actúa como un punto de separación entre la fecha y la hora.

Sintaxis
La sintaxis dada a continuación se puede seguir para usar el método parse () de la clase local date:

Tiempo local.parse ("cadena dataTime");

Aquí, la clase de Date Local llama el "analizar gramaticalmente()Método al pasar una cadena de fecha y hora para convertirlo en un objeto de fecha y hora.

Ejemplo
Primero crearemos un objeto de la clase LocalDateTime llamada "fecha y hora"Y analice el argumento de cadena especificado con la ayuda del"analizar gramaticalmente()" método:

LocalDateTime DateTime = LocalDateTime.PARSE ("2022-08-19T02: 30: 45");

Finalmente, imprima el resultante "fecha y hora"Objeto en la consola:

Sistema.afuera.println (dateTime);

Producción

Método 3: Convertir la cadena al objeto DateTime usando la clase ZonedDateTime

A veces, necesitamos información de la zona horaria con DateTime. Para este propósito, Java admite una clase llamada "Zoneddatetime"Eso obtiene las zonas horarias actuales mientras trabaja con fecha y hora. Esta clase también utiliza el "analizar gramaticalmente()Método "con la clase ZonedDateTime para analizar una cadena y convertirla en un objeto de fecha y hora.

Sintaxis
Para usar la clase ZonedDatetime, siga la sintaxis dada:

Zoneddatetime.parse ("cadena dataTime");

Aquí, la clase ZonedDatetime invoca la "analizar gramaticalmente()"Método al pasar una cadena para convertirse en un objeto de fecha y hora.

Ejemplo
En primer lugar, crearemos un objeto de la clase ZonedDatetime llamada "zona"Y llama al"analizar gramaticalmente()"Método al pasar una cadena de fecha y hora como argumento. La cadena especificada representa la fecha y hora del "America" zona horaria:

ZonedDatetime Zone = ZonedDatetime.analizar gramaticalmente
("2022-08-19T02: 56: 45.513464300-05: 00 [América/Chicago] ");

Imprima el objeto de fecha y hora convertido:

Sistema.afuera.println (zona);

Como puede ver, el objeto DateTime convertido se muestra con la información de la zona horaria:

Recopilamos toda la información necesaria para convertir una cadena en un objeto de fecha y hora en Java.

Conclusión

Para convertir una cadena en un objeto de fecha y hora, se utilizan varias formas en Java, como la clase SimpledAformat, la clase localDate y la clase ZonedDatetime. Estas clases son parte de la Java.tiempo y java.paquetes de utilidad. Para convertir una cadena usando estas clases, ejecute el "analizar gramaticalmente()"Método pasando una cadena como argumento. Este blog explicó los procedimientos para convertir una cadena en un objeto de fecha y hora en Java con ejemplos adecuados.