10

我的 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)

这是 ember 错误、javascript 错误或 Chrome 错误,还是我遗漏了什么?

OSX 10.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 回答