Différence de dates en mois

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 (lab), nous allons explorer comment calculer la différence entre deux dates en mois à l'aide de JavaScript. Nous allons utiliser l'objet Date et ses méthodes pour effectuer cette opération. À la fin de ce laboratoire, vous aurez une bonne compréhension de la façon de calculer la différence de temps entre deux dates en mois, ce qui peut être utile pour diverses applications telles que les calculs financiers ou la gestion de projet.


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-28238{{"Différence de dates en mois"}} javascript/data_types -.-> lab-28238{{"Différence de dates en mois"}} javascript/arith_ops -.-> lab-28238{{"Différence de dates en mois"}} javascript/comp_ops -.-> lab-28238{{"Différence de dates en mois"}} end

Fonction pour calculer la différence de dates en mois

Pour calculer la différence entre deux dates en mois, utilisez la fonction suivante :

const getMonthsDiffBetweenDates = (dateInitial, dateFinal) =>
  Math.max(
    (dateFinal.getFullYear() - dateInitial.getFullYear()) * 12 +
      dateFinal.getMonth() -
      dateInitial.getMonth(),
    0
  );

Pour utiliser cette fonction, passez deux objets Date en tant qu'arguments. Par exemple :

getMonthsDiffBetweenDates(new Date("2017-12-13"), new Date("2018-04-29")); // 4

Cette fonction utilise les méthodes Date.prototype.getFullYear() et Date.prototype.getMonth() pour calculer la différence en mois entre deux dates.

Résumé

Félicitations! Vous avez terminé le laboratoire (lab) sur la différence de dates en mois. Vous pouvez pratiquer davantage de laboratoires sur LabEx pour améliorer vos compétences.