gpt4 book ai didi

javascript - 从 JavaScript 中的两个日期获取以秒为单位的差异

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

我使用 Date() 将日期存储在 MongoDB 中,MongoDB 使用 UTC 日期类型,字符串看起来像 Mon, 02 Apr 2012 20:16:31 GMT

我想获得这个时间和当前时间(UTC 时间)之间的时间差,以秒为单位。

我已经试过了:

now = new Date();
current_date = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds());
end_date = obj.end_date (Mon, 02 Apr 2012 20:16:35 GMT);
d = new Date(end_date - current_date);
console.log(d.getSeconds());

这显示 22 秒,这显然是不正确的。

看起来也太复杂了。也许在 MongoDB 中有更好的方法或在 JavaScript 中有正确的方法来做到这一点?

任何建议都很好 - 谢谢!

最佳答案

您可以在 Date 对象上使用 getTime() 来获取以毫秒为单位的差异,然后将差异除以 1000;

例如

now = new Date();
current_date = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds());
end_date = obj.end_date (Mon, 02 Apr 2012 20:16:35 GMT);
var millisDiff = end_date.getTime() - current_date.getTime();
console.log(millisDiff / 1000);

关于javascript - 从 JavaScript 中的两个日期获取以秒为单位的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9996155/

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