A História Caótica da Análise de Datas no JavaScript

2025-05-28

Este artigo revela uma peculiaridade na análise de datas do JavaScript: '2025/05/28' e '2025-05-28' representam datas diferentes. Isso decorre de inconsistências de longa data em como os navegadores analisam strings de datas. O artigo traça a evolução da análise de strings de datas no Chrome, Firefox e Safari desde o lançamento do padrão ES5 em 2009, destacando suas diferentes implementações e interpretações do padrão ISO 8601. Por fim, formatos de data como '2025-05-28' são interpretados como UTC, enquanto outros são interpretados como horário local, causando confusão. O artigo conclui apresentando a próxima API Temporal do JavaScript, que resolverá esse problema, exigindo informações de fuso horário.