Javascript / Json日期转换问题

时间:2015-03-26 12:21:26

标签: javascript json

我遵循Java Script(Json)日期格式

data.d1: "2015-03-26T16:00:00.0000000"

我执行以下

data.d1 = new Date(data.d1);

它给出了以下结果,这对我来说是错误的。

Thu Mar 26 2015 20:00:00 GMT+0400 (Arabian Standard Time)

它应该返回

Thu Mar 26 2015 16:00:00 GMT+0400 (Arabian Standard Time)

为什么会有4小时的差异? 我怎么能得到相同的时间(没有4小时加我默认时间)? 请提示

P.S。我可以通过使用以下代码行获得准确的时间

data.d1.setHours(data.d1.getHours() - 4);

这是唯一的方法吗?

1 个答案:

答案 0 :(得分:1)

' T'在2015-03-26T16:00:00.0000000中,Date构造函数考虑了UTC时区。对你来说,它是+4小时,对我来说,例如,+ 2小时。

如果你想要中立时间,你需要删除“T'从字符串中,您将获得所需的结果:2015-03-26 16:00:00.0000000

Fiddle

如果你想要一个纯粹的JS解决方案而不改变你的字符串,请参阅this question,它会工作我已经测试过了。

相关问题