gpt4 book ai didi

Javascript 日期问题 toJSON()

转载 作者:行者123 更新时间:2023-11-30 07:49:25 24 4
gpt4 key购买 nike

我有这样的代码:

var test = new Date(2019, 03, 15, 13, 15, 0);

console.log(test); //outputs Mon Apr 15 2019 13:15:00 GMT+0530 (India Standard Time)

console.log(test.toJSON()); //outputs wrong time 2019-04-15T07:45:00.000Z

如何修复 toJSON() 使其不改变我的时间而是输出 2019-04-15T13:15:00.000Z

最佳答案

如前所述,toJSON 返回 UTC 时间,而您所说的 new Date 使用本地时区。

如果您想在 UTC 中创建日期对象(即 13:15 UTC),则使用 Date.UTC :

var test = new Date(Date.UTC(2019, 03, 15, 13, 15, 0));
console.log(test.toJSON());

处理时间和时区可能很棘手,这就是为什么通常所有时间戳都应存储为 UTC 并根据需要转换为本地时区(或其他时区)。

关于Javascript 日期问题 toJSON(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55842387/

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