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

Pourquoi mon objet de date JavaScript a-t-il un jour de congé ?

Linda Hamilton
Libérer: 2024-12-10 15:19:12
original
360 Les gens l'ont consulté

Why Is My JavaScript Date Object One Day Off?

L'objet Date JavaScript est-il désactivé d'un jour

L'objet Date JavaScript peut se comporter de manière particulière lorsque vous travaillez avec des chaînes de date, ce qui peut entraîner des dates incorrectes . Ce comportement peut varier en fonction du format de la chaîne d'entrée et des paramètres régionaux actuels du navigateur.

Problèmes de format de chaîne

Lors de la création d'un nouvel objet Date à partir d'une chaîne de date , le format de la chaîne peut avoir un impact sur la date résultante. Par exemple, considérons la chaîne suivante :

1

2011-09-24

Copier après la connexion

Si vous créez un objet Date en utilisant cette chaîne telle quelle, il peut renvoyer une date correspondant à un jour de congé. Cependant, si vous remplacez les tirets ("-") par des barres obliques ("/"), la date résultante sera correcte.

1

2011/09/24

Copier après la connexion

Chaînes date-heure

Si la chaîne de date inclut un élément d'heure (par exemple, "2011-09-24T00:00:00"), l'astuce du trait d'union et de la barre oblique peut ne plus fonctionner. Dans ce cas, vous pouvez supprimer le composant temporel à l'aide d'une expression régulière :

1

new Date("2011-09-24T00:00:00".replace(/-/g, '/').replace(/T.+/, ''));

Copier après la connexion

Arguments séparés

Une autre façon de créer un objet Date consiste à fournir des arguments séparés pour l'année, le mois et le jour (avec heures, minutes, secondes et millisecondes en option). Cette approche peut être utile pour calculer des dates spécifiques ou travailler avec des dates dans des paramètres régionaux spécifiques.

Par exemple, le code suivant récupère le premier et le dernier jour de l'année 2011 :

1

2

new Date(2011, 0); // First day of 2011

new Date((2011 + 1), 0, 0); // Last day of 2011

Copier après la connexion

N'oubliez pas que le mois est de base zéro dans ce cas, donc « 0 » représente janvier.

En comprenant ces particularités, vous pouvez éviter les dates incorrectes et travailler efficacement avec les dates dans JavaScript.

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