Maison >interface Web >js tutoriel >Pourquoi mon objet de date JavaScript est-il parfois un jour de congé ?

Pourquoi mon objet de date JavaScript est-il parfois un jour de congé ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-21 16:51:09552parcourir

Why is My JavaScript Date Object Sometimes One Day Off?

Objet date Javascript : un voyage à travers les bizarreries de l'analyse des dates

L'objet date JavaScript est-il toujours un jour de congé ? Pas tout à fait, mais son comportement peut certainement être déroutant.

Etrangeté de l'analyse des dates

Lors de la création d'un objet Date à partir d'une chaîne, JavaScript présente des incohérences particulières :

  • Mois-Jour-Année vs Année-Mois-Jour : Dates dans le format "09-24-2011" (Mois-Jour-Année) est interprété correctement, tandis que "2011-09-24" (Année-Mois-Jour) est décalé d'un jour.
  • Trait d'union contre barre oblique : Le remplacement des traits d'union par des barres obliques dans la chaîne ("2011/09/24") résout le problème. numéro d'un jour de congé au format Année-Mois-Jour.
  • Séparateur d'heure "T" : Chaînes de date avec séparateur "T" (par exemple, "2011-09-24T00:00 :00") doit également avoir les traits d'union remplacés par des barres obliques pour être analysés. correctement.

Méthodes alternatives de création de dates

Dans certains cas, d'autres méthodes de création d'objets Date donnent des résultats plus prévisibles :

  • Arguments séparés du constructeur : En transmettant des arguments distincts pour l'année, le mois et le jour (par exemple, un nouveau Date(2011, 0)), vous pouvez identifier des dates spécifiques.
  • Indexation à base zéro : Les mois en JavaScript sont indexés à zéro, alors n'oubliez pas de les ajuster en conséquence (par exemple, "02" pour mars).

Remarque : Ces comportements sont spécifiques à l'analyse de date de JavaScript et peut varier en fonction de votre fuseau horaire local et des paramètres de votre navigateur.

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