Objeto Date

Descripción y uso de Date

El objeto Date es el objeto usado en Javascript para implementar fechas y horas de un instante dado.

Después de ver como se trabaja con los objetos Date es un buen momento para realizar ejercicios sobre fechas y horas

Es un constructor, por tanto se pueden instanciar objetos que podrán utilizar sus métodos y propiedades

Para crear una instancia de este objeto usamos alguna de las siguientes sintaxis:

var hoy= new Date();

var fecha1 = new Date(número);

var fecha2 = new Date(cadena);

var fecha=  new Date(año, mes, día [, hora, mins, seg, ms ])

Los argumentos encerrados entre corchetes (hora, minuto, segundos y milisegundos) son opcionales.

  1. La variable hoy contendrá la fecha del día actual.
  2. Almacena en fecha1 el número de milisegundos transcurridos desde la media noche del 1 de Enero de 1970.
  3. Crea una fecha2 a partir de un número de milisegundos desde 1/1/1970
  4. Por último la fecha puede crearse pasándole como argumento los números de año, mes, día, hora y opcionalmente, hora, minuto, segundo y milisegundo.
Los años posteriores a 1970 hasta 2000 pueden escribirse con dos dígitos, pero es aconsejable usar siempre cuatro dígitos por aquello de los efectos del 2000.

var hoy = new date()   /*fecha del día en hoy */

var evento = new Date("March 08 2020");

var otro = new Date("08 March 2020");

var otro = new Date("08/03/2000"); //Marzo, 8, 2020

var instante = new Date(2020, 03, 08, 22, 00); //8/Mar/21 a las 22:00

Estas son posibles formas de declarar objetos de tipo Date.

Donde se usen cadenas para indicar una fecha podemos añadir al final las siglas UTC para indicar que la hora se refiere a la zona horaria universal, en otro caso se toma como hora la configuración local, o sea, según la zona horaria configurada en el ordenador donde se ejecute el script.

Otro ejemplo, en este caso vas a colocar la fecha y hora actual

var hoy = new Date()   /*fecha del día en hoy */

var dia = hoy.getDay();

var mes = hoy.getMonth()+1;

var year = hoy.getFullYear();

var hora = hoy.getHours();

var min = hoy.getMinutes();

var sec = hoy.getSeconds();

console.log(`${dia}/${mes}/${year} - ${hora}:${min}:${sec}`)

Notas

Aunque el nombre Date se traduce por fecha, realmente almacena el momento, es decir: fecha y hora.

Todas las fechas son almacenadas como número de millisegundos transcurridos desde el 1/1/1970 a la 00:00:00.

Lo que antes era llamado horario GMT o meridiano de Greenwich hoy se conoce como zona horaria universal (UTC).