Maison >interface Web >js tutoriel >Pourquoi mon objet JavaScript « Date » affiche-t-il le mauvais mois ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-25 20:59:11224parcourir

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

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

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!

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