public static int getMonthsCount(Date startDate, int startHour, Date endDate, int endHour) { // 年份差 int yearDiff = endDate.getYear() - startDate.getYear(); // 月份差 int monthDiff = endDate.getMonth() - startDate.getMonth(); // 总的月数量 int monthCount = monthDiff + yearDiff * 12; // 天数差 long dayDiff = endDate.getDate() - startDate.getDate(); // 不足一个月按一个月计算 if (dayDiff > 0 || (dayDiff == 0 && endHour > startHour)) { monthCount = monthCount + 1; } return monthCount; }
根据起始日期、起始时间、终止日期、终止时间计算月数
最新推荐文章于 2025-02-18 08:48:25 发布