【发布时间】:2019-02-15 02:00:09
【问题描述】:
当我在 chrome 中定义相同的日期时,它会显示预期的结果。 但是当我在 node.js 中运行它时,代码如下:
var date = new Date(2015, 1, 1);
console.log(date); // it displays: 2015-01-31T16:00:00.000Z
我的问题是为什么不是 2015-02-01?
【问题讨论】:
-
您在 GMT+0800 时区吗?
-
不是
new Date()的行为不同,而是隐式转换为格式不同的字符串(在 Node.js 的情况下,不符合 ECMA-262)。跨度> -
你能分享答案吗?
标签: javascript node.js date