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!