Maison > Article > interface Web > Comment calculer les différences mensuelles en 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; }
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
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!