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