Convertir una cadena a un objeto de fecha en JavaScript

Convertir una cadena a un objeto de fecha en JavaScript
Mientras mantiene registros en bases de datos, a veces es necesario convertir una cadena en un formato de fecha. La cadena podría ser un valor de fecha devuelto de la API o un valor guardado como una cadena en la base de datos. Más específicamente, el objeto de fecha se usa en JavaScript para rastrear las fechas y ejecutar operaciones en ellas.

Este tutorial le enseñará cómo cambiar una cadena en un objeto de fecha.

Cómo convertir un objeto de fecha en JavaScript?

Para convertir una cadena en un objeto de fecha, use los siguientes métodos:

  • Fecha.método parse ()
  • Fecha () constructor

Vamos a verlos uno por uno!

Método 1: Convierta una cadena a un objeto de fecha usando la fecha.método parse ()

El " Fecha.analizar gramaticalmente()El método se utiliza para crear un objeto de fecha desde una cadena. El método parse () del objeto de fecha analiza una cadena de fecha y proporciona el número de milisegundos como salida desde la medianoche del 1 de enero de 1970. Sigue el "Yyyy-mm-dd"Formato para la fecha.

Sintaxis

Siga la sintaxis dividida a continuación para el método parse ():

Fecha.PARSE (DataString);

En la sintaxis anterior, "de data"¿Se agregó la fecha como una cadena.

Valor de retorno

  • Devuelve un valor que es la suma de los milisegundos del 1 de enero de 1970, 00:00:00 UTC, y la fecha derivada de la cadena especificada utilizada para representar una fecha.
  • Devuelve Nan mientras pasa un formato de fecha no válido como argumento.

Ejemplo

Crear una variable "strtodate"Y llama al"Fecha.analizar gramaticalmente()"Método pasando una cadena como fecha:

Dejar strtodate = fecha.analizador ("20-11-2022");

Imprima la fecha convertida almacenada en una variable utilizando el "consola.registro()" método:

consola.log (strtodate);

Producción

La salida anterior da "Yaya"Porque la cadena no coincide con el formato de fecha.

Ahora, pase la cadena en un formato adecuado en un método de parse ():

Dejar strtodate = fecha.analizador ("2022-11-20");

Producción

La salida muestra una suma de los milisegundos del 1 de enero de 1970, 00:00:00 UTC, y la fecha "2022-11-20".

Método 2: convertir una cadena en un objeto de fecha usando el constructor date ()

El método más utilizado para crear un objeto de fecha desde una cadena es el constructor del objeto de fecha. Para crear un objeto de fecha desde una cadena, pase la cadena al constructor date () como argumento en un formato adecuado.

Sintaxis

La siguiente sintaxis para el constructor date ():

nueva fecha (DataString);

Toma la fecha en una cadena como parámetro.

Valor de retorno

  • Emite un nuevo objeto de fecha.
  • Da "Fecha invalida"Mientras pasa un formato de fecha no válido como argumento.

Ejemplo

Invoca el constructor de fecha () mediante la fecha de aprobación en un formato de cadena como argumento y almacene el objeto de fecha devuelto en una variable "strtodate":

dejar strtodate = nueva fecha ("23-02-2022");

Imprima el objeto de fecha resultante en la consola utilizando el "consola.registro()" método:

consola.log (strtodate);

Producción

La salida anterior da "Fecha invalida"Porque la cadena no coincide con el formato de fecha.

Ahora, pase la fecha en un formato adecuado en un constructor de fecha:

dejar strtodate = nueva fecha ("2022-02-23");

Producción

La salida mostró un nuevo objeto de fecha.

Conclusión

Para crear un objeto de fecha desde una cadena, use el "Fecha()"Constructor o el"analizar gramaticalmente()"Método del objeto de fecha. El método de parse () analiza una fecha como una cadena y ofrece una fecha en milisegundos a partir del 1 de enero de 1970, y la fecha se deriva mediante el análisis de la cadena especificada utilizada para representar una fecha. El constructor date () proporciona un nuevo objeto de fecha y un método comúnmente utilizado para convertir una cadena en un objeto de fecha. Ambos métodos se explican a fondo en este artículo con ejemplos.