Maison >interface Web >js tutoriel >Pourquoi la « nouvelle date() » de JavaScript affiche-t-elle octobre lorsqu'elle est donnée au mois 9 ?

Pourquoi la « nouvelle date() » de JavaScript affiche-t-elle octobre lorsqu'elle est donnée au mois 9 ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-25 08:56:15902parcourir

Why Does JavaScript's `new Date()` Show October When Given Month 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!

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