【发布时间】:2017-09-07 23:13:17
【问题描述】:
考虑以下用 JavaScript 创建的日期对象。
var date = new Date("2017-09-07T16:46:06.000Z");
此日期对象应相当于 Sep 7 2017 4:46:06 PM
但是,在浏览器控制台中,当我键入以下内容时:
console.log(date);
返回如下:
2017 年 9 月 8 日星期五 02:46:06 GMT+1000(澳大利亚东部标准时间)
时间不对。 (实际上是今天的日期,但时间完全错误)。
混淆的关键点:
- 我的电脑时区设置为 GMT+1000(澳大利亚/布里斯班)
- 当我创建日期对象时,我没有指定时区,因此它应该符合我的系统时区
- 当我将日期对象记录到控制台时,它仍在使用 GMT+1000(澳大利亚/布里斯班),但日期不同
【问题讨论】:
标签: javascript date object