javascript中的日期显示前一天的真实情况

时间:2016-10-13 14:58:45

标签: javascript date

任何人都知道为什么会这样?我(从数据库)读取了一个日期(2016-10-05),但Javascript创建了像2016-10-04这样的对象。 可以是与时区相关的任何事情吗?有人能指出一些让我帮忙解决这个问题的消息来源吗? (我有搜索,但说实话,不知道问题是什么,很难找到更多信息)

enter image description here

2 个答案:

答案 0 :(得分:2)

您指定的时间是格林威治标准时间午夜或0小时。 EDT时区比格林威治标准时间晚4小时,因此当您将时间转换为EDT时区(您当地的时区)时,它是前一天的-4小时。

答案 1 :(得分:0)

我在MDN日期页面中找到了一些信息,使用d.toUTCString()方法可以转为GMT。

var d = new Date('2016-10-05T00:00:00.000+0000');
d.toUTCString();

返回“星期三,2016年10月5日00:00:00 GMT”

希望这可以帮到你