(1)相隔的天数
publicstaticint getIntervalDays(Date fDate, Date oDate) {
if (null == fDate || null == oDate) {
return -1;
}
long intervalMilli = oDate.getTime() - fDate.getTime();
return (int) (intervalMilli / (24 * 60 * 60 * 1000));
}
(2)相隔的月数
stackoverflow上面的写法
Date startDate = new Date(2013, 1, 15);
Date endDate = new Date(2015, 3, 1);
Calendar startCalendar = new GregorianCalendar();
startCalendar.setTime(startDate);
Calendar endCalendar = new GregorianCalendar();
endCalendar.setTime(endDate);
int diffYear = endCalendar.get(Calendar.YEAR)
- startCalendar.get(Calendar.YEAR);
int diffMonth = diffYear * 12 + endCalendar.get(Calendar.MONTH)
- startCalendar.get(Calendar.MONTH);
System.out.println(diffMonth);