Calcular la diferencia de fecha en JavaScript
Este breve artículo muestra cómo calcular la diferencia entre dos fechas usando JavaScript.
Calcular la diferencia de fecha en JavaScript
Los objetos JavaScript Date
representan un único punto en el tiempo en un formato independiente de la plataforma. Los objetos Date
contienen un número que representa milisegundos desde el 1 de enero de 1970, UTC
.
Cuando se llama a una nueva Fecha()
, devuelve un nuevo objeto Fecha
. Cuando se llama a Date()
, devuelve una representación de cadena de la fecha y hora actuales.
JavaScript proporciona varios métodos estáticos como Date.now()
, Date.parse()
y Date.UTC()
. Algunos de los métodos de instancia son Date.prototype.getDate()
, Date.prototype.getHours()
, Date.prototype.getDay()
, Date.prototype.getMilliseconds()
, etc.
Las fechas deben convertirse en objetos de fecha para calcular la diferencia entre dos fechas.
Ejemplo de código:
const date1 = new Date('04/13/2022');
const date2 = new Date('12/15/2022');
const diffInMS = Math.abs(date2 - date1);
const diffInDays = Math.ceil(diffInMS / (1000 * 60 * 60 * 24));
const diffInHours = Math.ceil(diffInMS / (1000 * 60 * 60));
console.log(diffInMS + ' milliseconds');
console.log(diffInDays + ' days');
console.log(diffInHours + ' hours');
Creamos dos instancias de fecha en el ejemplo anterior.
Esta instancia de fecha contiene el número de milisegundos desde la época. Primero puede averiguar la diferencia en milisegundos.
Utilice la función Math.abs()
para eliminar el valor negativo. Una vez que se determina la diferencia en milisegundos, puede calcular la diferencia en minutos, segundos y horas sumergiéndose en la fórmula adecuada.
Producción :
"21254400000 milliseconds"
"246 days"
"5904 hours"
En este breve tutorial, hemos aprendido a calcular la diferencia de fechas usando JavaScript. Puede encontrar más información sobre la fecha en esta documentación de la fecha
.
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn