Maison >interface Web >js tutoriel >Pourquoi la « nouvelle date() » de JavaScript affiche-t-elle octobre lorsqu'elle est donnée au mois 9 ?
Différence dans la création de date avec JavaScript
Dans l'extrait de code JavaScript fourni, un objet Date est créé avec les paramètres suivants :
var myDate = new Date(2012, 9, 23, 0,0,0,0);
Cependant, lors de l'enregistrement de la myDate créée, il affiche le mois en octobre au lieu de septembre. Cet écart est dû à la différence de notation des mois en JavaScript.
En JavaScript, le paramètre mois dans le constructeur Date représente l'index des mois de base zéro, allant de 0 à 11. Par conséquent, septembre, qui est le neuvième mois, est représenté par l'index 8. Cela explique pourquoi l'extrait de code crée un objet Date avec une valeur de mois de 9, ce qui entraîne l'affichage de Octobre.
La référence du constructeur Date confirme ce comportement :
new Date(year, month [, day, hour, minute, second, millisecond]);
Sous le paramètre mois, il indique explicitement :
Integer value representing the month, beginning with 0 for January to 11 for December.
Par conséquent, en JavaScript, lors de la création d'un objet Date, il est crucial de se rappeler que les indices des mois commencent à 0, ce qui oblige à soustraire 1 au numéro du mois pour obtenir le résultat escompté.
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!