Calculer la différence de dates en JavaScript

JavaScriptJavaScriptBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer comment calculer la différence (en jours) entre deux dates données à l'aide de JavaScript. Nous utiliserons l'objet Date et écrirons une fonction qui soustrait la date initiale de la date finale et divise le résultat par le nombre de millisecondes dans une journée. Ce laboratoire vous aidera à comprendre comment travailler avec les dates en JavaScript et à effectuer efficacement des calculs de dates.

Ceci est un Guided Lab, qui fournit des instructions étape par étape pour vous aider à apprendre et à pratiquer. Suivez attentivement les instructions pour compléter chaque étape et acquérir une expérience pratique. Les données historiques montrent que c'est un laboratoire de niveau débutant avec un taux de réussite de 100%. Il a reçu un taux d'avis positifs de 100% de la part des apprenants.

Fonction pour calculer la différence de dates en jours

Pour calculer la différence entre deux dates en jours, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez la fonction getDaysDiffBetweenDates avec deux objets Date en arguments.
  3. La fonction soustraira la date initiale de la date finale et divisera le résultat par le nombre de millisecondes dans une journée pour obtenir la différence en jours entre elles.

Voici le code de la fonction getDaysDiffBetweenDates :

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

Pour utiliser la fonction, passez deux objets Date au format AAAA-MM-JJ :

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

Cela renverra la différence entre les deux dates en jours, qui est 9 dans cet exemple.

Sommaire

Félicitations ! Vous avez terminé le laboratoire sur la différence de dates en jours. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.