gpt4 book ai didi

javascript - 使用 new Date() Javascript 生成错误的日期

转载 作者:行者123 更新时间:2023-12-03 00:24:59 25 4
gpt4 key购买 nike

我想使用以下代码创建一个新的日期:

 let date = new Date(dateComponents[2], dateComponents[1] - 1, dateComponents[0]);

由此dateComponent是:

[ '10', '01', '2019' ]

但是当我:

 console.log(date);

我得到:

2019-01-09T23:00:00.000Z

为什么不是:

2019-01-10T00:00:00.000Z

感谢您的帮助!

最佳答案

看起来与您的时区有关。

let dateComponents = [ '10', '01', '2019' ]
let date = new Date(dateComponents[2], dateComponents[1] - 1, dateComponents[0]);
date.setTime( date.getTime() - date.getTimezoneOffset()*60*1000 );
console.log(date.toISOString()); // 2019-01-10T00:00:00.000Z

关于javascript - 使用 new Date() Javascript 生成错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54132828/

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