Maison  >  Article  >  interface Web  >  Comment calculer le nombre de mois entre deux dates en JavaScript ?

Comment calculer le nombre de mois entre deux dates en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-04 11:18:29743parcourir

How to Calculate the Number of Months Between Two Dates in JavaScript?

Calculer le nombre de mois entre deux dates en JavaScript

Calculer la différence en mois entre deux objets Date() en JavaScript nécessite de comprendre le définition du « nombre de mois dans la différence ».

Méthode :

Pour obtenir cette valeur, vous pouvez extraire l'année, le mois et le jour du mois de chaque objet de date. En utilisant ces valeurs, vous pouvez calculer le nombre de mois entre les deux dates en fonction de votre interprétation spécifique.

Exemple de code :

Une approche consiste à considérer la différence comme le nombre de mois dans la différence de l'année entière plus la différence entre les numéros de mois (ajustés pour le décalage du mois précédent).

<code class="javascript">function monthDiff(d1, d2) {
    var months;
    months = (d2.getFullYear() - d1.getFullYear()) * 12;
    months -= d1.getMonth();
    months += d2.getMonth();
    return months <= 0 ? 0 : months;
}</code>

Exemple d'utilisation :

Le L'extrait de code suivant illustre l'utilisation de la fonction MonthDiff :

<code class="javascript">// Calculate month difference between November 4th, 2008, and March 12th, 2010
var diff = monthDiff(new Date(2008, 10, 4), new Date(2010, 2, 12));
console.log(diff); // Output: 16

// Calculate month difference between January 1st, 2010, and March 12th, 2010
diff = monthDiff(new Date(2010, 0, 1), new Date(2010, 2, 12));
console.log(diff); // Output: 2

// Calculate month difference between February 1st, 2010, and March 12th, 2010
diff = monthDiff(new Date(2010, 1, 1), new Date(2010, 2, 12));
console.log(diff); // Output: 1</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn