获取两个日期之间的月差javascript

时间:2021-05-30 15:13:53

标签: javascript momentjs

我正在尝试比较两个日期并获取它们之间存在的月数,为此它使用了矩库,我得到了这样的结果:

var date1 = moment('2021-05-30');
var date2 = moment('2021-06-30');
var result = date2.diff(date1, 'months');
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

然而,在我的商业模式中并不总是有这样的确切日期:'2021-05-30' to '2021-06-30' 同样在 '2021-06-1' to '2021-06-15'15 days 分开的情况下,我已经希望它采取1 个月,即使没有 30 天的差异,或者如果我的日期 '2021-06-1' to '2021-07-15' 大约是 45 天,我已经花了大约 2 个月的时间,那么我该如何控制呢?有任何想法吗?无论是用moment还是其他库都没有关系,希望你的帮助非常感谢

1 个答案:

答案 0 :(得分:0)

您可以将第三个参数传递给 diff 函数。

var 结果 = date2.diff(date1, 'months', true);

这将以十进制形式返回结果。然后你可以使用 Math.ceil 函数来得到想要的结果。

var 结果 = Math.ceil(date2.diff(date1, 'months', true));

相关问题