5月29日、Brandon Dong氏が「Why are 2025/05/28 and 2025-05-28 different days in JavaScript?」と題した記事を公開した。この記事では、JavaScript Date コンストラクタが日付文字列をどのように解釈するかによって“同じように見える日付”が異なるカレンダー日へ変換される仕組みと、その歴史的経緯について詳しく紹介されている。以下に、その内容を紹介する。 ローカル時刻と UTC で揺れる Date の挙動 まず筆者は、次のコード片で現象を示している。 console.log(new Date('2025/05/28').toDateString()); console.log(new Date('2025-05-28').toDateString()); console.log(new Date('2025-5-
