js 计算两个日期中间月数
时间: 2024-09-30 07:15:55 浏览: 34
Java简单计算两个日期月数差的方法
5星 · 资源好评率100%
在JavaScript中,计算两个日期之间相隔的月数可以利用`getDate()`、`getMonth()`、`getFullYear()`等Date对象的方法。这里提供一种简单的方法:
```javascript
function getMonthsBetweenDates(date1, date2) {
// 创建一个新的日期对象,设其为第一个日期之后的下一个月的第一天
var newDate = new Date(date1.getFullYear(), date1.getMonth() + 1, 0);
// 如果第二个日期在新日期之前,说明它已经跨年了,需要调整
if (date2 < newDate) {
newDate.setFullYear(newDate.getFullYear() - 1);
}
// 计算两个日期之间的月数差
return Math.floor((newDate - date2) / (1000 * 60 * 60 * 24 * 30)); // 30天一月近似
}
// 示例
var date1 = new Date('2022-01-01');
var date2 = new Date('2022-03-31');
var months = getMonthsBetweenDates(date1, date2);
console.log(`两个日期间相差${months}个月.`);
阅读全文