/**
* 获取指定两个日期的相差月
*/
private int diffMonthByCalendar(Calendar startCalendar, Calendar endCalendar) {
// 时间比较,保证endCalendar为较大的日期
if (startCalendar.after(endCalendar)) {
Calendar temp = startCalendar;
startCalendar = endCalendar;
endCalendar = temp;
}
int startYear = startCalendar.get(Calendar.YEAR);
int endYear = endCalendar.get(Calendar.YEAR);
int startMonth = startCalendar.get(Calendar.MONTH);
int endMonth = endCalendar.get(Calendar.MONTH);
// 相差年数 * 12 + 相差月数 = 相差总月数
int monthNum = (endYear - startYear) * 12 + (endMonth - startMonth);
return monthNum;
}
java获取指定两个日期的相差月数
最新推荐文章于 2024-04-23 17:56:17 发布