Lección 27. Objeto Date.

El objeto Date nos permite obtener y crear valores de tipo fechas.

Se puede visualizar:

Copiar código
console.log(Date);

Podemos obtener los datos de la fecha, basta con:

Copiar código
console.log(Date());

Nota: Podemos ver la captura recargando la pagina, ya que siempre nos mostrara la fecha de captura del método.

Para obtener un date basta con almacenar el contenido en un identificador.

Como el siguiente ejemplo:

Copiar código
//Captura de fecha acutal en un identificador
let fecha = new Date();

//impresion
console.log(fecha);

Dentro de este identificador podremos almacenar una fecha exacta y utilizarla en cualquier momento.

Si deseamos obtener el dato en formato string, podemos utilizar el método toString.

Copiar código
console.log(fecha.toString());

También para otro formato, que sea string.

Copiar código
console.log(fecha.toLocaleString());

O:

Copiar código
//Solo fecha y horas
console.log(fecha.toDateString());

//Otro formato de fechas y horas
console.log(fecha.toLocaleDateString());

Nota: Estos últimos métodos Date solo devolverá el día, mes, fecha y año.

También podemos obtener de date los datos individuales.

Obtener datos específicos._

Podemos obtener datos de una fecha de manera separada, para ello, JavaScript maneja diferentes métodos, donde obtenerlos.

Los datos que podemos obtener, van desde año, mes, día del mes, día de la semana, hora, minutos, segundos, milisegundos hasta un único numero general para identificar en formato de navegadores.

A continuación, los métodos:

Supongamos que tenemos el date almacenado en un identificador siguiente:

Copiar código
//Captura de fecha acutal en un identificador
let fecha = new Date();

Con base a este identificador, usaremos los métodos:

Obtener año._

Copiar código
//Impresion de año
console.log(fecha.getFullYear());

Este método nos devuelve un numero, que sera el año de la fecha.

Obtener mes._

Copiar código
//Impresion de mes
console.log(fecha.getMonth());

Este método devuelve en formato de número el mes, es decir, donde:

Nota: El primer mes enero es contado con el 0, y el ultimo, diciembre es 11.

Obtener fecha de día._

Copiar código
//Impresion de fecha de dia
console.log(fecha.getDate());

Este método devuelve la fecha del día del mes, en formato de numero.

Nota: Este número es preciso, a diferencia del més, donde el primer dato es 0.

Obtener día de la semana._

Copiar código
//Impresion de dia de la semana
console.log(fecha.getDay());

Este método devuelve el dato en formato númerico, donde:

El primer día es domingo, con dato 0, mientras el ultimo día es sábado con dato 6.

Obtener hora._

Copiar código
//Impresion de hora
console.log(fecha.getHours());

El formato de este método devuelve la hora en un formato de número de 24 hrs.

Si deseamos el formato en string, podemos usar el método:

Copiar código
//Impresion de hora en string
console.log(fecha.toLocaleTimeString());

Este formato devuelve en string la hora:minuto:segundo.

Obtener minutos._

Copiar código
//Impresion de minutos
console.log(fecha.getMinutes());

Este método devolverá los minutos en formato de números.

Obtener segundos._

Similar al método para obtener minutos, este devuelve de la misma manera los segundos, en un formato de numeros.

Copiar código
//Impresion de segundos
console.log(fecha.getSeconds());

Obtener milisegundos._

Copiar código
//Impresion de milisegundos
console.log(fecha.getMilliseconds());

Igual a los últimos dos métodos, este método devolverá los milisegundos de la fecha en formato números.

Obtener fecha timestamp._

Este método permite obtener el formato exacto de la marca de tiempo.

Dentro de un date almacenado, lo podemos obtener de la siguiente manera:

Copiar código
//Impresion  de marca de tiempo timestamp
console.log(fecha.getTime());

Y desde el objeto date:

Copiar código
//Impresion  de marca de tiempo timestamp
console.log(Date.now());

Este contador inicia desde 1 de enero de 1970.

Libreria util: moment.js.

Obtener datos de una fecha no actual._

Para poder obtener los datos mostrados anteriormente, de una fecha que NO sea la del navegador del momento exacto atrás, es muy simple.

Basta con enviar la fecha en los parámetros de la creación de un nuevo Date.

Como en el siguiente ejemplo:

Copiar código
//Captura de fecha en un identificador
let cumpleaños = new Date(2002, 10, 21);

//Impresion de fecha
console.log(cumpleaños);

//Impresion de timestamp
console.log(cumpleaños.getTime());

Nota: En el anterior ejemplo, se pasaron únicamente de parámetros el año, mes, y fecha de mes, (En respectivo orden), los cuales son los más indispensables.

También podemos ser mas específicos, colocando hora, minuto y segundos, incluso milisegundos.

Como el siguiente ejemplo:

Copiar código
let cumpleaños = new Date(2002, 10, 21, 23, 59, 59, 0);

Siguiendo el orden de jerarquía.