DS.Model日期属性错误地解析日期(YYYY-MM-DD)

Aar*_*oir 10 ember.js ember-data

我的DS.Model解析日期格式为"YYYY-MM-DD"时遇到问题.他们总是落后一天.

这是一个例子:

http://jsfiddle.net/ZUV8v/

在控制台上使用Date对象我得到了类似的结果

> new Date('2012-09-20')
Wed Sep 19 2012 17:00:00 GMT-0700 (PDT)
Run Code Online (Sandbox Code Playgroud)

这是一个漏洞bug还是一个javascript bug或Chrome bug,还是我错过了什么?

OSX 10.7上的Chrome版本21.0.1180.89

Jas*_*n P 4

前几天我遇到了这个。

根据ECMAScript 规范15.9.1.15

所有数字必须以 10 为基数。如果缺少 MM 或 DD 字段,则使用“01”作为值。如果 HH、mm 或 ss 字段不存在,则使用“00”作为值,并且不存在的 sss 字段的值为“000”。不存在的时区偏移量的值为“Z”。

new Date('2012-09-20')
Run Code Online (Sandbox Code Playgroud)

是相同的

new Date("2012-09-20T00:00:00.000Z")
Run Code Online (Sandbox Code Playgroud)

然后控制台输出您本地时区的值。