Maison > interface Web > js tutoriel > le corps du texte

Comment calculer les différences mensuelles en JavaScript ?

DDD
Libérer: 2024-11-04 13:36:11
original
607 Les gens l'ont consulté

How to Calculate Month Differences in JavaScript?

Calcul des différences de mois en JavaScript

Déterminer la différence de mois entre deux objets JavaScript Date() peut être ambigu. Cependant, en manipulant les composants année, mois et jour du mois de ces objets, on peut calculer diverses interprétations de la différence mensuelle.

Par exemple, considérons la fonction suivante qui calcule le nombre de mois entre deux dates. :

function monthDiff(d1, d2) {
    var months = (d2.getFullYear() - d1.getFullYear()) * 12;
    months -= d1.getMonth();
    months += d2.getMonth();
    return months <= 0 ? 0 : months;
}
Copier après la connexion

Dans cette fonction, le nombre d'années et de mois entre les deux dates est déterminé. La valeur résultante est modifiée selon les mois respectifs de chaque année, garantissant ainsi l'exactitude. Si la différence est négative ou nulle, la valeur est mise à zéro.

Pour démontrer la fonctionnalité de cette fonction, considérons les exemples suivants :

// November 4th, 2008, to March 12th, 2010
console.log(monthDiff(new Date(2008, 10, 4), new Date(2010, 2, 12))); // Output: 16

// January 1st, 2010, to March 12th, 2010
console.log(monthDiff(new Date(2010, 0, 1), new Date(2010, 2, 12))); // Output: 2

// February 1st, 2010, to March 12th, 2010
console.log(monthDiff(new Date(2010, 1, 1), new Date(2010, 2, 12))); // Output: 1
Copier après la connexion

Ces résultats illustrent la polyvalence de la fonction de gestion de diverses comparaisons de dates.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal