Armadilha de UTC do objeto Data do JavaScript: Dados ausentes no Japão

2025-07-30

Um filtro de data JavaScript aparentemente simples causou a perda de dados de back-end para usuários japoneses antes das 9h. O motivo? `new Date('AAAA-MM-DD')` cria um objeto de data à meia-noite UTC, que são 9h no Japão (UTC+9). Portanto, 'maior que 1º de janeiro' significava realmente 'maior que 9h do dia 1º de janeiro'. A correção envolveu definir explicitamente o horário para a meia-noite para evitar o padrão UTC.

Desenvolvimento