javascript - 将忽略时区偏移的日期字符串

标签 javascript date

我在 (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/

相关文章:

javascript - Google Apps 脚本无法为一行中的值编制索引

php - jQuery 调用 PHP 文件从 mysql 数据库中获取数据?

javascript - document.getElementById ("Three").parentNode.previousSibling.setAttribute 给我带来问题

javascript - jquery验证错误多个字段1自定义错误消息

date - MS Power Query : Create date from month, 日、年

php - 将孟加拉语日期转换为标准英语日期

javascript - server/server.coffee 中的 CoffeeScript 将不会执行

ios - 在 Swift 中用包含时间的字符串替换当前日期

Swift:如何显示明天的日期

ios - Swift:比较/拆分两个日期数组[Date]后,如何创建日期数组[[Date]]的数组