JavaScriptの日付パースの混沌とした歴史

2025-05-28

この記事では、JavaScriptの日付パースにおける奇妙な点を明らかにしています。'2025/05/28'と'2025-05-28'はJavaScriptでは異なる日付を表します。これは、ブラウザによる日付文字列のパースにおける長年の矛盾に起因します。この記事では、2009年のES5標準のリリース以降、Chrome、Firefox、Safariにおける日付文字列のパースの進化をたどり、ISO 8601標準に対するそれらの異なる実装と解釈を強調しています。最終的に、'2025-05-28'のような日付形式はUTCとして解釈され、他の形式はローカルタイムとして解釈されるため、混乱が生じます。この記事は、この問題を解決するために、タイムゾーン情報を必須とする、今後のJavaScript Temporal APIを紹介して締めくくっています。