10

「YYYY-MM-DD」の形式のDS.Model解析日付に問題があります。彼らはいつも1日遅れています。

次に例を示します。

http://jsfiddle.net/ZUV8v/

コンソールでDateオブジェクトを使用すると、同様の結果が得られます

> new Date('2012-09-20')
Wed Sep 19 2012 17:00:00 GMT-0700 (PDT)

これは残り火のバグですか、JavaScriptのバグですか、Chromeのバグですか、それとも何かが足りませんか?

OSX10.7上のChromeバージョン21.0.1180.89

4

1 に答える 1

4

先日、これに遭遇しました。

ECMAScript 仕様15.9.1.15によると

すべての数値は基数 10 である必要があります。MM または DD フィールドがない場合、値として「01」が使用されます。HH、mm、または ss フィールドが存在しない場合、「00」が値として使用され、存在しない sss フィールドの値は「000」です。タイム ゾーン オフセットがない場合の値は「Z」です。

new Date('2012-09-20')

と同じです

new Date("2012-09-20T00:00:00.000Z")

コンソールは、ローカル タイムゾーンで値を出力します。

于 2012-09-21T14:40:33.890 に答える