Skip to content

Date

MDN Date

El objeto Date nos deja trabajar con fechas y horas.

Dependiendo de como lo instanciemos, podemos obtener la fecha actual, o una fecha específica.

javascript
let ahora = new Date()
let navidad = new Date("2023-12-25")
let ahora = new Date()
let navidad = new Date("2023-12-25")

A partir de un objeto Date, podemos obtener los distintos componentes de la fecha y la hora.

javascript
const fecha = new Date()
const horas = fecha.getHours()
const minutos = fecha.getMinutes()
const segundos = fecha.getSeconds()

console.log(horas, minutos, segundos)
const fecha = new Date()
const horas = fecha.getHours()
const minutos = fecha.getMinutes()
const segundos = fecha.getSeconds()

console.log(horas, minutos, segundos)

Podemos manipular el formato en el que se muestran los componentes de la fecha y la hora.

javascript
const now = new Date();

const options = { hour: '2-digit', minute: '2-digit', second:'2-digit', hour12: false };
const horaEnFormato24Horas = now.toLocaleTimeString('es-ES', options);
const [hora, minuto, segundo] = horaEnFormato24Horas.split(":")

console.log(hora, minuto, segundo)
const now = new Date();

const options = { hour: '2-digit', minute: '2-digit', second:'2-digit', hour12: false };
const horaEnFormato24Horas = now.toLocaleTimeString('es-ES', options);
const [hora, minuto, segundo] = horaEnFormato24Horas.split(":")

console.log(hora, minuto, segundo)

Tambien podemos obtener el tiempo transcurrido mediante la diferencia entre dos fechas.

javascript
const inicio = Date.now()

setTimeout(() => {
  const fin = Date.now()
  const resultado = fin - inicio
  console.log(resultado)
},1000)
const inicio = Date.now()

setTimeout(() => {
  const fin = Date.now()
  const resultado = fin - inicio
  console.log(resultado)
},1000)