Maison > Article > interface Web > Comment calculer le nombre de mois entre deux dates en 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!