gpt4 book ai didi

javascript - 用momentjs计算天数出错

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

我想计算两个日期对象之间的天数。我发现了一些有线结果,所以我简单地通过用自身减去当前日期来测试,结果预计为 0,但它返回 4,我无法解释。

我使用 momentjs 已经很长时间了。我信任图书馆及其结果。代码有什么问题?

var now = new Date();
var diff = moment(now - now).days();
console.log(diff);
console.log(now - now);
<script src="http://momentjs.com/downloads/moment.min.js"></script>

更新 #1: 对这个愚蠢的问题深表歉意。正确的格式应该是

var diff = moment.duration(now - now).days();

最佳答案

由于 now - now 返回 0,您的代码等同于:

moment(0) // "Thu Jan 01 1970 02:00:00 GMT+0200"
.days() // 4 is for Thursday

您最好使用 moment.diff() 来获取两个日期之间的差异:

var d1 = new Date(),
d2 = new Date();

var differenceInDays = moment(d1).diff(d2, 'days'); // 0, obviously

参见 Documentation

关于javascript - 用momentjs计算天数出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41088702/

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