gpt4 book ai didi

javascript - new Date() 在不同的环境中表现不同,为什么?

转载 作者:太空宇宙 更新时间:2023-11-03 22:49:22 25 4
gpt4 key购买 nike

当我在 Chrome 中定义相同的日期时,它显示了预期的结果。但是当我在node.js中运行它时,代码如下:

var date = new Date(2015, 1, 1);
console.log(date); // it displays: 2015-01-31T16:00:00.000Z

我的问题是为什么不是2015-02-01

最佳答案

这是时区问题。在 Chrome 中,打印的日期和时间会根据您本地的时区信息进行调整。但是你打印的Node.js中的日期,它的字符串格式是ISO字符串,没有调整时区值。

因此,new Date(2015, 1, 1) 在 Chrome 和 Node.js 中具有相同的值。

尝试console.log(date.toLocaleDateString())。您将获得 2015-2-1。

关于javascript - new Date() 在不同的环境中表现不同,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54701720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com