Chrome与Firefox中的Javascript日期不正确

jae*_*kie 4 javascript firefox google-chrome date

我在Chrome中收到的日期不正确...

我的代码看起来像这样..

标题包含"2013-06-14T00:00:00",它是从WebAPI返回的C#中的DateTime

正如你在这两个浏览器上看到的那样.. 在此输入图像描述

当我将它添加到这样的新javascript日期.. var dt = new Date(title)

我在不同的浏览器中得到不同的日期 在此输入图像描述

示例 - http://jsfiddle.net/RvUSq/

Ye *_*Liu 14

看起来Firefox假设这种日期时间格式没有时区是本地时间,Chrome/Webkit假设它是UTC.

如果从api返回的日期时间是UTC,只需在字符串的末尾添加一个"Z",所以它变为"2013-06-14T00:00:00Z",表示时间是UTC,然后你会得到两个浏览器的结果相同.