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
Barbara Streisandoriginal
2024-11-29 15:06:17789parcourir

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);

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)

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);

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