L'histoire chaotique de l'analyse des dates en JavaScript
Cet article révèle une particularité de l'analyse des dates en JavaScript : « 2025/05/28 » et « 2025-05-28 » représentent des dates différentes. Cela provient d'incohérences de longue date dans la manière dont les navigateurs analysent les chaînes de caractères de dates. L'article retrace l'évolution de l'analyse des chaînes de caractères de dates dans Chrome, Firefox et Safari depuis la sortie de la norme ES5 en 2009, en soulignant leurs différentes implémentations et interprétations de la norme ISO 8601. En fin de compte, les formats de date comme « 2025-05-28 » sont interprétés comme UTC, tandis que d'autres sont interprétés comme l'heure locale, ce qui crée une confusion. L'article se termine en présentant la prochaine API Temporal de JavaScript, qui résoudra ce problème en exigeant des informations sur le fuseau horaire.
Lire plus