gpt4 book ai didi

JavaScript - Date()、new Date() 和 ISODate 之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:31:11 25 4
gpt4 key购买 nike

我看过这个问题的各种版本,但没有一个能满足我的需求。

我想为 MongoDB 创建一个 ISODate,我正在使用 Node.js。

在 Node 中,当我这样做时:

console.log(Date());

我得到:

Mon Sep 26 2016 15:17:04 GMT-0400 (EDT) <-- This is correct.

当我这样做时:

console.log(new Date());

我得到:

2016-09-26T19:17:04.731Z <- This is 4 hours ahead

我对ISODATE方式的理解是:

var isodate = new Date().toISOString()
console.log(isodate);

这会产生比“现在”早 4 小时的时间。

我的系统日期是正确的。我在不同的机器上运行这台机器,得到了相同的结果。

谁能解释一下为什么我的时间不一致?

最佳答案

区别在于 2016-09-26T19:17:04.731Z 与 GMT0 时区和 Mon Sep 26 2016 15:17:04 GMT-0400 (EDT) 到您本地的时区。两者都指向同一时间:)

您可以在 Wiki 中阅读有关数据格式和时区的更多信息

关于JavaScript - Date()、new Date() 和 ISODate 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39710819/

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