私は、さまざまな(有効な)日付文字列を取り込み、JavaScript Dateを出力する関数を持っています。なぜJavaScriptは、Date()関数に渡されたISO日付のタイムゾーンオフセットを減算するのですか?
ほとんどの文字列は、ISO形式の日付が(YYYY/MM/DD)で渡されると予想される日付を返します。ユーザーのタイムゾーンオフセットは日付からSUBTRACTEDです。
ので:
new Date("9/1/2017") //returns Fri Sep 01 2017 00:00:00 GMT-0400 (Eastern Daylight Time)
が、私は時間を追加することにより、タイムゾーンを強制することであることを発見しました
new Date("2017-09-01") //returns Thu Aug 31 2017 20:00:00 GMT-0400 (Eastern Daylight Time)
- "T00:00:00" ISO日付軍にそれが正しい日付&時間でしたが、JavaScriptがISOの日付だけのタイムゾーンを減算する理由が不思議でした。
クロムはこれらのデータ文字列を別々に扱いますが、Firefoxはそうではありません。 –
短い答えはありません。 – RobG