我遵循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);
这是唯一的方法吗?
答案 0 :(得分:1)
' T'在2015-03-26T16:00:00.0000000
中,Date
构造函数考虑了UTC时区。对你来说,它是+4小时,对我来说,例如,+ 2小时。
如果你想要中立时间,你需要删除“T'从字符串中,您将获得所需的结果:2015-03-26 16:00:00.0000000
如果你想要一个纯粹的JS解决方案而不改变你的字符串,请参阅this question,它会工作我已经测试过了。