ロケールのタイムゾーンを PST に設定して、Chrome JS コンソールでこれを試しました。
(new Date("07-15-2005"))
=> 2005 年 7 月 15 日金曜日 00:00:00 GMT-0700 (PDT)
(new Date("07-15-2005")).getTime();
=> 1121410800000
しかし....
(new Date("2005-07-15"))
=> 2005 年 7 月 14 日木曜日 17:00:00 GMT-0700 (PDT)
(new Date("2005-07-15")).getTime();
=> 1121385600000
両方で文字列の解析が行われることを期待していました。しかし、YYYY-MM-DD 形式を使用すると、タイムゾーン オフセットが想定される理由がわかりません。現地の TZ で「2005-07-15」を表現しているように見えますが、「07-15-2005」は UTC で表現されています。
正しい説明ですか?