我正在尝试比较两个日期并获取它们之间存在的月数,为此它使用了矩库,我得到了这样的结果:
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还是其他库都没有关系,希望你的帮助非常感谢
答案 0 :(得分:0)
您可以将第三个参数传递给 diff 函数。
var 结果 = date2.diff(date1, 'months', true);
这将以十进制形式返回结果。然后你可以使用 Math.ceil 函数来得到想要的结果。
var 结果 = Math.ceil(date2.diff(date1, 'months', true));