Maison > interface Web > js tutoriel > Pourquoi l'objet « Date » de JavaScript utilise-t-il un index mensuel de base zéro ?

Pourquoi l'objet « Date » de JavaScript utilise-t-il un index mensuel de base zéro ?

Barbara Streisand
Libérer: 2024-11-29 15:06:17
original
682 Les gens l'ont consulté

Why Does JavaScript's `Date` Object Use a Zero-Based Month Index?

Différence de mois de date Javascript

En Javascript, le constructeur d'objet Date prend un paramètre de mois qui représente le mois de l'année, en commençant par 0 pour janvier au 11 pour décembre. Ceci est contraire à la convention courante selon laquelle les mois commencent par 1 pour janvier et se terminent par 12 pour décembre.

Exemple

Considérez le code suivant :

var myDate = new Date(2012, 9, 23, 0, 0, 0, 0);
console.log(myDate);
Copier après la connexion

Au lieu d'imprimer une date en octobre, comme on pourrait s'y attendre, il imprime la suivant :

Tue Oct 23 2012 00:00:00 GMT-0400 (Eastern Daylight Time)
Copier après la connexion

C'est parce que Javascript interprète le paramètre du 9ème mois comme octobre, puisqu'il suit l'indexation de base zéro pendant les mois.

Résolution

Pour spécifier une date en octobre en utilisant Javascript, vous devez utiliser l'index du mois 9 et non 10. Par exemple :

var myOctoberDate = new Date(2012, 9, 23, 0, 0, 0, 0);
console.log(myOctoberDate);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal