Maison >interface Web >js tutoriel >Pourquoi mon objet de date JavaScript a-t-il un jour de congé ?
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 :
2011-09-24
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.
2011/09/24
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 :
new Date("2011-09-24T00:00:00".replace(/-/g, '/').replace(/T.+/, ''));
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 :
new Date(2011, 0); // First day of 2011 new Date((2011 + 1), 0, 0); // Last day of 2011
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!