我在 (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)
Mozilla Firefox 控制台显示
Date {Fri Jan 01 2016 00:40:00 GMT-0500 (Eastern Summer Time)}
Google Chrome 控制台显示
Thu Dec 31 2015 19:40:00 GMT-0500 (Eastern Standard Time)
Chrome 正在考虑 TimezoneOffset 而 Firefox 没有。我该怎么做才能像 Chrome 中的 FireFox 一样获得不考虑偏移的日期?
最佳答案
你可以这样做:
var dates = '2016-01-01T00:40:00.000+00:00'.split(/-|T|:/);
var newDate = new Date(dates[0], dates[1]-1, dates[2], dates[3], dates[4]);
关于javascript - 将忽略时区偏移的日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38589713/