0
var date = new Date('2013-04-15');
console.log(date);

出力:

Sun Apr 14 2013 20:00:00 GMT-0400 (EDT)

-1 日とは何ですか? Date がこの動作をするのはなぜですか?

4

3 に答える 3

2

これら 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
于 2013-02-20T09:35:15.617 に答える
1

探している出力を取得するには、タイムゾーンを指定する必要があります。

ここに例があります: Javascript 日付オブジェクトは常に 1 日オフですか?

于 2013-02-20T09:36:50.620 に答える
0

new Date()はUTC時刻を使用しているためtoString()、現在のタイムゾーンを使用してください。

UTC時刻を印刷する場合は、次を使用する必要があります

var date = new Date('2013-04-15');
console.log(date.toUTCString());
于 2013-02-20T10:18:19.767 に答える