gpt4 book ai didi

javascript Date.toISOString() 返回差异日期值

转载 作者:行者123 更新时间:2023-12-02 21:54:21 26 4
gpt4 key购买 nike

我对 javascript Date.toISOString() 函数感到困惑,如下例所示,ISO 格式的 x 的日期值为什么变成一月?

const date = new Date();
const x = (new Date(date.getFullYear(), date.getMonth() , 1));

console.log(date); \\Tue Feb 04 2020 11:11:12 GMT+0800 (Malaysia Time)
console.log(x); \\Sat Feb 01 2020 00:00:00 GMT+0800 (Malaysia Time)

console.log(date.toISOString()); \\2020-02-04T03:11:12.330Z
console.log(x.toISOString()); \\2020-01-31T16:00:00.000Z

最佳答案

这是由于时区从 GMT+08 转换为 UTC。 toISOString函数将日期转换为 UTC(注意,您可以通过字符串末尾的“Z”确定该日期位于 UTC 时区)。

Feb 01 2020 00:00:00 GMT+0800 转换为 ISO 字符串时,日期会减少 8 小时,因此变为 Jan 31 2020 16:00:00.

关于javascript Date.toISOString() 返回差异日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60050063/

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