Objeto Weirdo Date en JS

Jan 16 2023
La mayoría de las veces, no necesitamos mirar el meollo del objeto Date de Javascript, pero a veces esto puede introducir un error borroso en su código. Echemos un vistazo al problema.

La mayoría de las veces, no necesitamos mirar el meollo del objeto Date de Javascript, pero a veces esto puede introducir un error borroso en su código. Echemos un vistazo al problema.

Entonces, ¿qué es un objeto Date de JavaScript?

Un objeto de fecha de JavaScript es la cantidad de milisegundos que han pasado desde la medianoche del 1 de enero de 1970 a las 00:00:00 UTC.

El problema

console.log(new Date("2023-01-24"));

console.log(new Date("2023-01-24 "));

Queaaa? Javascript es terriblemente inconsistente.

Agregar solo un espacio en blanco al final de la cadena da el resultado correcto .

Otro extraño

console.log(new Date("2023/01/24"));

Sin embargo, si reorganizamos el formato de cadena a Mes-Día-Año

console.log(new Date("01-24-2023"));

Ahora el resultado es correcto ✔.

Entonces, ¿cuál es el problema?

El problema es específicamente con la zona horaria. Tenga en cuenta parte GMT-0500: eso es 5 horas menos que GMT. Si agrego 5 horas a la fecha/hora mostrada, obtendré exactamente la medianoche del 24/01/2023.

A partir de ahora, no necesitamos parte del tiempo, así que deje el resto de la discusión para la próxima vez.

Llevar

Este artículo no cubre todos los detalles, pero en el futuro, estoy seguro de que creará el objeto Fecha con cuidado. Tenga cuidado al usar bibliotecas de terceros de Date Time como Moment Js, Day Js, etc.

También es posible que algunos cálculos o manipulaciones realizados con el objeto de fecha puedan dar lugar a una fecha incorrecta si se realizan de forma incorrecta. Por ejemplo, el objeto Fecha no coincide en diferentes navegadores. Por lo tanto, es importante verificar dos veces los cálculos de fecha y asegurarse de que el objeto de fecha se inicialice y se use correctamente.

Puedes apoyarme por

aplaudiendo

Comentando

Compartiendo esta publicación con tus amigos