我在(UTS-05:00)东部时间(美国和加拿大)。
也就是说,new Date().getTimezoneOffset() == 300
秒。
现在,我有一个API端点(JSON),返回一个类似于这样的日期字符串。
{
someDate: '2016-01-01T00:40:00.000+00:00'
}
这里,我像这样将它传递给Date构造函数
var dateString = "2016-01-01T00:40:00.000+00:00";
var someDay = new Date(dateString);
console.log(someDay)
火狐浏览器控制台显示
日期 {Fri Jan 01 2016 00:40:00 GMT-0500 (Eastern Summer Time)}
谷歌浏览器控制台显示
Thu Dec 31 2015 19:40:00 GMT-0500 (Eastern Standard Time)
Chrome 考虑了时区偏移量而 Firefox 没有。有什么方法可以在 Chrome 中获取不考虑偏移量的日期,就像在 Firefox 中一样?
Date
去处理问题,那么你将会面临很多麻烦。强烈推荐使用moment和moment-timezone,特别是在你需要进行更深入操作时(如你所描述的情况)。 - ach