Maison >interface Web >js tutoriel >Pourquoi mon objet date Javascript renvoie-t-il une date incorrecte ?

Pourquoi mon objet date Javascript renvoie-t-il une date incorrecte ?

DDD
DDDoriginal
2024-12-06 08:17:11291parcourir

Why Does My Javascript Date Object Return an Incorrect Date?

Un objet date Javascript provoque-t-il un écart avec les dates ?

Dans votre application Javascript, la date stockée suit un format spécifique , "2011-09-24." Lorsque vous tentez de créer un nouvel objet Date à l'aide de cette valeur, vous avez rencontré un problème où la date renvoyée est systématiquement un jour de congé.

Comprendre le comportement de l'objet Date

Pour approfondir cette divergence, il est crucial de comprendre comment l'objet JS Date interprète les entrées de chaîne. L'objet Date présente certaines anomalies lors de la conversion de différents formats de chaîne de date. Examinons quelques exemples :

Comprendre la logique d'analyse de l'objet Date

Lorsque vous créez un objet Date à l'aide de la chaîne "2011-09-24", le L'objet Date l'interprète comme un horodatage représentant le 23 septembre 2011 à 17 :00 :00. GMT-0400 (heure avancée de l'Est). Par conséquent, la date renvoyée est un jour décalée de votre résultat attendu.

Cependant, si vous modifiez le format de chaîne en "09-24-2011" (en passant à Mois-Jour-Année), l'objet Date correctement interprète et renvoie le 24 septembre 2011.

Considération pour une date différente Formats

Une autre observation intéressante est la distinction entre l'utilisation de tirets (-) et de barres obliques (/) dans la chaîne de date. La modification des séparateurs en barres obliques entraîne une analyse précise de la date, comme le montre l'exemple "2011/09/24".

Adressage des chaînes de date complexes

Pour chaînes de date contenant des informations supplémentaires telles que l'heure ou le fuseau horaire, des règles d'analyse légèrement différentes s'appliquent. Par exemple, "2011-09-24T00:00:00" donnera toujours une date incorrecte, mais remplacer le trait d'union par une barre oblique et supprimer la partie heure produira le résultat souhaité.

Méthodes alternatives de construction de dates

Si vous rencontrez des difficultés lors de l'analyse de certains formats de chaîne de date, vous pouvez également utiliser l'approche de paramètre séparé pour le constructeur Date. Cette méthode vous permet de fournir des arguments pour l'année, le mois, le jour et même l'heure et le fuseau horaire, comme le montrent les exemples fournis.

Pour plus de clarté, il convient de noter que les exemples présentés peuvent présenter un comportement différent en fonction de votre fuseau horaire et heure actuels.

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