var date = new Date('2013-04-15');
console.log(date);
出力:
Sun Apr 14 2013 20:00:00 GMT-0400 (EDT)
-1 日とは何ですか? Date がこの動作をするのはなぜですか?
var date = new Date('2013-04-15');
console.log(date);
出力:
Sun Apr 14 2013 20:00:00 GMT-0400 (EDT)
-1 日とは何ですか? Date がこの動作をするのはなぜですか?
これら 2 つのタイムスタンプは同じ時刻を表します。
Sun Apr 14 2013 20:00:00 GMT-0400 (EDT)
Mon Apr 15 2013 00:00:00 UTC
あなたは最初のものを手に入れていますが、2番目を期待しています。日付コンストラクターは、UTC で時間がかかるようです。
もしあなたがそうするなら:
var date = new Date('2013-04-15 EDT');
console.log(date);
その後、おそらく意図した結果が得られます
編集: この動作は奇妙です。このコードは、意図したとおりに機能します。
var date = new Date('Apr 15 2013');
console.log(date);
Mon Apr 15 2013 00:00:00 GMT+XYZ
探している出力を取得するには、タイムゾーンを指定する必要があります。
ここに例があります: Javascript 日付オブジェクトは常に 1 日オフですか?
new Date()
はUTC時刻を使用しているためtoString()
、現在のタイムゾーンを使用してください。
UTC時刻を印刷する場合は、次を使用する必要があります
var date = new Date('2013-04-15');
console.log(date.toUTCString());