Calcular la diferencia de fechas en JavaScript

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28235{{"Calcular la diferencia de fechas en JavaScript"}} javascript/data_types -.-> lab-28235{{"Calcular la diferencia de fechas en JavaScript"}} javascript/arith_ops -.-> lab-28235{{"Calcular la diferencia de fechas en JavaScript"}} javascript/comp_ops -.-> lab-28235{{"Calcular la diferencia de fechas en JavaScript"}} end

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.