Convertir la cadena en una fecha usando JavaScript

Convertir la cadena en una fecha usando JavaScript
Una variable de fecha se puede construir fácilmente siguiendo dos formas diferentes. En ambos sentidos, esencialmente incluyen hacer una llamada al nueva fecha () Constructor proporcionado por el objeto de fecha JavaScript. Este artículo analizará cómo convertir una cadena de fecha en una variable de fecha.

Anotaciones aceptables de una cadena de fecha

Antes de construir variables de fecha a partir de cadenas de fecha, debemos conocer los formatos aceptables de las cadenas de fecha en JavaScript, que ayudan al usuario a ejecutar su código sin encontrar ningún error.

Bueno, las mejores anotaciones para las cadenas de fecha son las establecidas por el ISO, que es una abreviatura de la organización internacional para la estandarización. Formato ISO de fecha y la función de objeto de fecha JavaScript son los formatos de cadena más agradables para la variedad de cadenas.

Los ejemplos de formato ISO incluyen Yyyy-mm-dd y Yyyy-mm-ddthh: mm: ss.

Método 1: pasar una cadena de fecha ISO directamente al constructor de fecha

Para demostrar este método, simplemente cree una nueva cadena de fecha con la siguiente línea:

DataString = "2005 Feb 25";


Después de eso, simplemente cree una nueva variable y luego establezca esa variable igual al constructor de fecha utilizando la palabra clave "nuevo", y en el constructor pase en el de data como:

date1 = nueva fecha (cadena);


Entonces simplemente pasa esto fecha1 variable a la función de registro de la consola para mostrarla en el terminal y también para verificar que ahora sea una variable de fecha construida a partir de una cadena:

consola.log (date1);


Ejecute el código y observe la siguiente salida en el terminal:


Está claro a partir del resultado en el terminal que fecha1 en realidad es una variable de fecha construida a partir de una cadena.

Para demostrar el uso de una cadena de fecha no válida, establezca la variable de data igual a un formato inválido como:

DataString = "2005 25 de febrero";


Posteriormente, haga los mismos pasos, pase esto en el constructor date () y muestre el resultado en el terminal utilizando la función de registro de la consola:

date1 = nueva fecha (DataString);
consola.log (date1);


Tras la ejecución de esto, el terminal muestra el siguiente resultado:


El resultado es como "Fecha invalida", lo que significa que no todas las cadenas pueden interpretarse en una variable de fecha. Es por eso que seguir el formato para la cadena de fecha es esencial.

Método 2: use el método de parse () de fecha para analizar primero la cadena

En este segundo método, simplemente comience creando una nueva cadena de fecha con la siguiente línea:

DatEdring2 = "1997 Jun 05";


Ahora, simplemente pase esta cadena dentro de la fecha parse () para obtener el tiempo transcurrido desde el 1 de enero de 1970, hasta la fecha representada en la cadena en forma de milisegundos:

mili = fecha.PARSE (DataString2);


Posteriormente, podemos usar estos milisegundos para construir una nueva variable de fecha pasándolos en el constructor de fecha como:

date2 = nueva fecha (mili);


Luego, simplemente muestre el valor del fecha2 variable en el terminal utilizando la función de registro de la consola:

consola.log (date2);


Ejecutar el programa y el terminal mostrará el siguiente resultado:


Está claro de la salida que esta es una variable de fecha construida a partir de la cadena dada. Sin embargo, si nota el valor en la salida que la parte de la fecha del mes es uno menos que el valor que pasamos en la cadena. Debería ser el 5 de junio, sino que es el 4 de junio en la salida.

La razón es que en la fecha del objeto o las variables de fecha, la parte "Fecha del mes" comienza desde 0 en lugar de 1. Por lo tanto, el 5 de junio de 1997 está representado por "1997-06-04".

Conclusión

Podemos convertir fácilmente una cadena en una fecha en JavaScript usando el nueva fecha () Constructor, que viene como un objeto predeterminado en JavaScript. Lo único que debe notar es que no todas las cadenas se pueden convertir en una fecha. Se debe seguir una configuración de formato adecuada de ISO para la cadena de fecha. Los dos métodos incluyen hacer una llamada directa al nuevo constructor de fecha (), y el otro incluye primero convertir o analizar la cadena en milisegundos y luego hacer la llamada al nuevo constructor de fecha ().