js计算两个日期的月数差
时间: 2023-08-10 18:04:32 浏览: 175
Java简单计算两个日期月数差的方法
5星 · 资源好评率100%
可以使用以下代码计算两个日期之间的月数差:
```javascript
function getMonthDiff(date1, date2) {
var months;
months = (date2.getFullYear() - date1.getFullYear()) * 12;
months -= date1.getMonth() + 1;
months += date2.getMonth() + 1;
return months <= 0 ? 0 : months;
}
// 示例用法
var date1 = new Date("2021-01-01");
var date2 = new Date("2022-06-30");
var diffMonths = getMonthDiff(date1, date2);
console.log(diffMonths); // 输出 18
```
以上代码中,`getMonthDiff()` 函数接收两个日期对象作为参数,分别计算它们之间的年份差和月份差,并将两者相乘得到总的月数差。最后返回结果时,如果月数差小于等于零,则返回0。
阅读全文