Objet de date bizarre dans JS
La plupart du temps, nous n'avons pas besoin d'examiner les détails de l'objet Javascript Date, mais cela peut parfois introduire un bogue flou dans votre code. Voyons le problème.
Alors, qu'est-ce qu'un objet JavaScript Date ?
Un objet de date JavaScript est le nombre de millisecondes qui se sont écoulées depuis minuit le 1er janvier 1970 à 00:00:00 UTC.
Le problème
console.log(new Date("2023-01-24"));
console.log(new Date("2023-01-24 "));
Whaaaa ? Javascript est terriblement incohérent.
Ajouter juste un espace blanc à la fin de la chaîne donnant un résultat correct .
Un autre étrange
console.log(new Date("2023/01/24"));
Cependant, si nous réorganisons le format de chaîne en Mois-Jour-Année
console.log(new Date("01-24-2023"));
Maintenant, le résultat est correct ✔.
Alors, quel est le problème ?
Le problème est spécifiquement lié au fuseau horaire. Remarque partie GMT-0500- c'est 5 heures de retard sur GMT. Si j'ajoute 5 heures à la date/heure affichée, j'obtiendrai exactement minuit le 24/01/2023.
À partir de maintenant, nous n'avons pas besoin de temps, alors gardez le reste de la discussion pour la prochaine fois.
Emporter
Cet article ne couvre pas tous les détails, mais à l'avenir, je suis sûr que vous créerez l'objet Date avec soin. Soyez prudent lorsque vous utilisez des bibliothèques tierces Date Time telles que Moment Js, Day Js, etc.
Il est également possible que certains calculs ou manipulations effectués à l'aide de l'objet date conduisent à une date incorrecte s'ils sont mal exécutés. Par exemple, l'objet Date se comporte mal dans différents navigateurs. Par conséquent, il est important de revérifier les calculs de date et de s'assurer que l'objet date est initialisé et utilisé correctement.
Vous pouvez me soutenir en
Applaudissements
Commentant
Partager cette publication avec vos amis
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































