Calcular la diferencia de fechas en JavaScript

Beginner

This tutorial is from open-source community. Access the source code

Introducción

En este laboratorio, exploraremos cómo calcular la diferencia (en días) entre dos fechas dadas utilizando JavaScript. Utilizaremos el objeto Date y escribiremos una función que reste la fecha inicial de la fecha final y divida el resultado entre el número de milisegundos en un día. Este laboratorio te ayudará a entender cómo trabajar con fechas en JavaScript y realizar cálculos de fechas de manera eficiente.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 100%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

Función para calcular la diferencia de fechas en días

Para calcular la diferencia entre dos fechas en días, siga estos pasos:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice la función getDaysDiffBetweenDates con dos objetos Date como argumentos.
  3. La función restará la fecha inicial de la fecha final y dividirá el resultado entre el número de milisegundos en un día para obtener la diferencia en días entre ellas.

Aquí está el código de la función getDaysDiffBetweenDates:

const getDaysDiffBetweenDates = (dateInitial, dateFinal) =>
  (dateFinal - dateInitial) / (1000 * 3600 * 24);

Para utilizar la función, pase dos objetos Date en el formato YYYY-MM-DD:

getDaysDiffBetweenDates(new Date("2017-12-13"), new Date("2017-12-22")); // 9

Esto devolverá la diferencia entre las dos fechas en días, que es 9 en este ejemplo.

Resumen

¡Felicitaciones! Has completado el laboratorio de Diferencia de Fechas en Días. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.