Maison >interface Web >js tutoriel >Pourquoi getMonth() en JavaScript renvoie-t-il le mois précédent ?

Pourquoi getMonth() en JavaScript renvoie-t-il le mois précédent ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-19 13:12:29934parcourir

Why Does getMonth() in JavaScript Return the Previous Month?

getMonth() en JavaScript : pourquoi il renvoie le mois précédent

Lorsque vous travaillez avec la méthode getMonth() en JavaScript, il est important de comprendre son comportement. Dans votre cas, vous recevez le mois précédent car getMonth() commence son décompte à partir de 0. Cela signifie que janvier est considéré comme le mois 0, février est le mois 1, et ainsi de suite.

Exemple

Dans le code fourni, d1 représente la date "Dim. 7 juillet 00:00:00 EDT 2013". Lorsque vous appelez d1.getMonth(), il renvoie 6 car juillet est le septième mois (rappelez-vous, le comptage commence à 0).

Solution

Pour obtenir le bon valeur du mois, vous devez ajouter 1 au résultat renvoyé par getMonth(). Cela décalera l'index de 1, vous donnant le numéro de mois réel.

<code class="javascript">var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");
d1.getMonth() + 1; //returns 7 (correct month)</code>

En comprenant le comportement de getMonth(), vous pouvez éviter toute confusion et récupérer avec précision la valeur correcte du mois.

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