No hay nada peor que llegar tarde a una fecha importante o perder algún mensaje importante hasta que sea demasiado tarde. Por lo tanto, el seguimiento de sellos de fecha y hora es valioso en el desarrollo de software. El lenguaje de programación JavaScript ofrece a los desarrolladores una forma de simplificar este proceso para integrar la sincronización en el software.
En esta publicación, echaremos un vistazo al objeto de datos de JavaScript y veremos cómo funciona. También verá algunos ejemplos y explicaciones de sintaxis. Más adelante, aprenderá sobre las propiedades de los objetos de datos de JavaScript y cómo usarlos. Finalmente, aprenderá sobre los métodos que ofrece el objeto de datos de JavaScript y verá cómo funcionan.
Sin perder más tiempo, comencemos.
Un objeto de fecha de JavaScript
El objeto Date de JavaScript es un objeto que crea marcas de tiempo para diversas necesidades de software. La gran mayoría de los programadores de JavaScript rastrean los tiempos de entrada de datos para diferentes aplicaciones. El software de redes sociales lo usa para mostrar el tiempo de publicación y los comentarios para el seguimiento de actualizaciones.
Eche un vistazo a la imagen a continuación para comprender el desglose de la marca de tiempo de un objeto Fecha.
El objeto Date crea una marca de fecha y hora para la hora actual o especificada. Veamos un ejemplo de la sintaxis de objeto de fecha más simple.
const currDate = new Date();
Esta línea de código creará un objeto Fecha con el tiempo de ejecución actual, lo que significa que tendrá un aspecto similar al siguiente.
"2022-06-01T16:19:07.199Z"
Argumentos de objeto de fecha en JavaScript
Si desea guardar una fecha del futuro, o del pasado, puede enviar una fecha específica como argumento en milisegundos, a menos que sea una marca de tiempo UNIX. Un objeto Date puede tomar hasta siete argumentos; Veámoslo más a fondo.
const rndmDate = new Date(2018, 6, 22, 7, 22, 13, 0)
En el ejemplo anterior, los argumentos pasados son para año, mes, día, hora, minutos, segundos y milisegundos. La recomendación cubre al menos tres argumentos, comenzando con el año, el mes y el día. La mayoría de los intérpretes aceptarán menos de tres, pero especificar un parámetro hace que el número se interprete en milisegundos.
El objeto de fecha ha estado en cuenta regresiva en milisegundos desde la medianoche del 1 de enero de 1970. Puede obtener esta fecha a partir del objeto de fecha que pasa el número cero como se muestra a continuación.
const firstDate = new Date(0)
console.log(firstDate);
Este código creará una marca de tiempo del primer segundo desde el alcance del objeto Fecha. El resultado se vería como el siguiente ejemplo.
"1970-01-01T00:00:00.000Z"
Los argumentos pasados a un objeto Date deben ser un número entero en milisegundos si contienen solo un número entero. Si proporciona una cadena como «esta cadena aquí», el intérprete informará un error fecha incorrecta, sin embargo, intentará interpretar las fechas como cadenas lo más fielmente posible.
No es recomendable utilizar cadenas por el espacio de interpretación que puede ser problemático. Veamos el siguiente ejemplo y discutamos lo que está sucediendo.
const dateTwo = new Date("December 25, 2021");
Esta línea de código contiene la fecha de la cadena, que se interpreta como se esperaba a pesar de ser imprecisa. Por esta razón, las fechas se interpretan a la fecha de interpretación más antigua. Después de todo, esto significa que las cadenas como argumentos abren la puerta a errores y problemas. También es importante recordar que los meses comienzan a contar desde cero en lugar de uno.
Es una buena práctica analizar las cadenas en números enteros antes de darlos como argumento. Sin embargo, si debe usar una cadena, intente ceñirse a los tres formatos estándar que Object acepta como números.
Ejemplo de tipo
Fecha ISO «2015-03-25» (Estándar Internacional)
Fecha corta «25 de marzo de 2015»
Fecha larga «25 de marzo de 2015» o «25 de marzo de 2015»
Propiedades de fecha en JavaScript
Curiosamente, el objeto Fecha en JavaScript no tiene propiedades nativas o estáticas. Sin embargo, usando prototipo puede crear y agregar propiedades a cualquier objeto de fecha que cree. Por ejemplo, si desea vincular mucha información a un objeto de fecha, puede usar el prototipo. Por ejemplo, veamos cómo hacer esto a continuación.
const todaysDate = new Date();
Date.prototype.xMasDay = new Date(2021, 12, 25);
Lo único de esto es que agregará una nueva fecha al objeto de fecha como una propiedad, ya que dichas instancias del objeto de fecha también tendrán acceso a ella. Ampliando esto, la variable anterior tiene la marca de tiempo actual después de la cual la propiedad xMasDay se ha agregado directamente al objeto de fecha. El siguiente código muestra cómo puede acceder a esta propiedad desde la variable TodaysDate y ver cuánto tiempo ha pasado.
>
const msTimePassed = todaysDate.getTime() - todaysDate.xMasDay.getTime();
> La línea de código anterior obtiene el tiempo apropiado para cada objeto en milisegundos para cada fecha. Luego resta la propiedad xMasDay del objeto Date e identifica la diferencia entre este y la fecha actual. Esta técnica lo ayuda a crear fechas históricas y agregarlas como propiedades de objetos de fecha.
Métodos de fecha en JavaScript
El objeto Date de JavaScript tiene muchos métodos que manipulan cómo se devuelven los datos. Veamos cómo estos objetos Date devuelven datos como una cadena y luego modifican la fecha usando un método.
El objeto Date tiene muchos getters y setters, cada uno de los cuales tiene un propósito diferente. Algunos captadores le permiten obtener un mes, día, año, hora y más. Del mismo modo, algunos configuradores le permitirán configurar diferentes partes de la marca de tiempo creada. Primero, veamos la sintaxis de los métodos usados en el objeto Date.
const newDateObj = new Date();
newDateObj.methodName();
Ahora veamos algunos de los métodos del objeto Date y veamos qué devuelven.
Alternativamente, hay setters que realizan lo contrario de cada una de estas tareas. En otras palabras, cada uno de los métodos getter anteriores tiene un método setter opuesto.
Si bien esta no es una lista extensa de los métodos disponibles para el objeto Date, son algunos de los más comunes.
Primeros pasos con un objeto de fecha de JavaScript
La lista de getters y setters disponibles para un objeto Date es enorme y llevaría mucho tiempo cubrirlos todos. La mejor forma de familiarizarse con un objeto Fecha es practicar su uso y combinarlo con los métodos disponibles. Obtenga información sobre otros métodos y vea cómo funcionan con los diferentes objetos de fecha que crea.