我看到过各种版本的这个问题,但没有一个能满足我的需求。
我想要在使用Node.js时为MongoDB创建一个ISODate。
在Node中,当我执行以下操作时:
console.log(Date());
我得到了:
当我执行以下操作时:2016年9月26日星期一 15:17:04 GMT-0400 (EDT) <-- 这是正确的。
console.log(new Date());
我得到:
2016年09月26日19:17:04.731Z <- 这比标准时间提前4小时
我对如何使用ISODATE的理解是:
var isodate = new Date().toISOString()
console.log(isodate);
这将得出比“现在”提前4小时的时间。
我的系统日期是正确的。 我在不同的机器上运行它,结果都一样。
请问有人可以解释为什么会出现时间差异吗?
Z
表示这是一个UTC时间戳。你比UTC时间慢4小时,但两个日期代表的是同一个世界标准时间点。 - Pointy