JavaScript Date-Objekt UTC-Falle: Fehlende Daten in Japan
2025-07-30
Ein scheinbar einfacher JavaScript-Datumsfilter führte zum Verlust von Backend-Daten für japanische Benutzer vor 9 Uhr morgens. Der Grund: `new Date('JJJJ-MM-TT')` erstellt ein Datumsobjekt um Mitternacht UTC, was in Japan (UTC+9) 9 Uhr morgens entspricht. Daher bedeutete „größer als der 1. Januar“ tatsächlich „größer als 9 Uhr morgens am 1. Januar“. Die Lösung bestand darin, die Uhrzeit explizit auf Mitternacht festzulegen, um den UTC-Standardwert zu vermeiden.
Entwicklung
Datum