gpt4 book ai didi

javascript - 如何计算今天和给定日期之间的天数以及 getTime() 的代码?

转载 作者:搜寻专家 更新时间:2023-11-01 05:24:49 24 4
gpt4 key购买 nike

我想计算今天和给定日期之间的天数,并检查距离今天还有多少天或从今天过去多少天。

var today = new Date();
var date_to_reply = new Date('2012-10-15');
var timeinmilisec = today.getTime() - date_to_reply.getTime();
console.log( Math.floor(timeinmilisec / (1000 * 60 * 60 * 24)) );

这给了我 5 作为答案,但我应该如何得到 (-5) 因为 date_to_reply 是从今天开始的 5 天?

这是计算任何给定日期的正确方法吗?

问候

最佳答案

您所做的是正确的:您想要计算两个日期之间的差异(作为天数)。差异不能小于零。

虽然您的date_to_reply 已经过去了,但仍然相差 5 天。

所以,一切都很好 - 这是正确的方法。

编辑:如果你想要一个负值作为结果,试试这个:

var today = new Date();
var date_to_reply = new Date('2012-10-15');
var timeinmilisec = date_to_reply.getTime() - today.getTime();
console.log( Math.ceil(timeinmilisec / (1000 * 60 * 60 * 24)) );

请记住,您需要 Math.ceil 最终结果,而不是使用 Math.floor() 对其进行舍入。

关于javascript - 如何计算今天和给定日期之间的天数以及 getTime() 的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12986068/

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