【发布时间】:2012-01-16 16:52:08
【问题描述】:
我有一个包含时区偏移量的 ISO8601 日期(见下文)。当我由此创建一个 Date 对象时,该日期对象将转换为我的时区(当前为 GMT),并且时区偏移量变为 0。有没有办法让 Date() 构造函数保留时区偏移量?
var date = new Date("2012-01-17T12:55:00.000+01:00");
console.log(date.toString());
我得到的输出是:
"Tue Jan 17 2012 11:55:00 GMT+0000 (GMT)"
我想要的输出是:
"Tue Jan 17 2012 12:55:00"
【问题讨论】:
-
通过在 Google Chrome 中复制并粘贴您的示例,我得到了您想要的输出“Tue Jan 17 2012 12:55:00 GMT+0100 (Paris, Madrid)”,您使用哪种浏览器?
-
@ArnaudF。我强烈怀疑这是因为您当地的时区是 GMT +1。在德克萨斯州沃思堡的 Chrome 中,我得到:'Tue Jan 17 2012 05:55:00 GMT-0600 (Central Standard Time)'。
标签: javascript datetime timezone