Maison > interface Web > js tutoriel > le corps du texte

Pourquoi mon objet JavaScript « Date » affiche-t-il le mauvais mois ?

Patricia Arquette
Libérer: 2024-11-25 20:59:11
original
112 Les gens l'ont consulté

Why Does My JavaScript `Date` Object Show the Wrong Month?

Comprendre l'écart de création de date JavaScript

Lorsque vous travaillez avec l'objet Date de JavaScript, il est crucial d'être conscient d'une légère différence dans la façon dont les mois sont représentés par rapport à la plupart des autres langages de programmation.

Considérez le JavaScript suivant code :

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

Dans ce code, nous essayons de créer un objet Date représentant le 23 octobre 2012. Cependant, lorsque nous enregistrons l'objet myDate résultant, nous remarquons un résultat inattendu :

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

Au lieu d'octobre, la date est indiquée comme septembre. Pourquoi JavaScript crée-t-il la date avec le mauvais mois ?

La réponse réside dans la façon dont JavaScript représente les mois dans l'objet Date. Contrairement à de nombreux autres langages, JavaScript commence à compter les mois à partir de 0, où 0 représente janvier et 11 représente décembre.

Par conséquent, dans le code ci-dessus :

  • l'année est 2012
  • le mois est le 9 (septembre)
  • le jour est 23

En conséquence, JavaScript interprète les paramètres donnés comme le 23 septembre 2012, c'est pourquoi la date enregistrée indique le 23 octobre, puisque septembre ne compte que 30 jours.

Référence :

  • [Date JavaScript Constructeur](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)

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