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
Libérer: 2024-12-21 16:51:09
original
551 Les gens l'ont consulté

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!

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