Java日期相减 计算天数
public static int differentDays(Date beforeDate, Date currentDate) {
Calendar cal1 = Calendar.getInstance();
cal1.setTime(beforeDate);
Calendar cal2 = Calendar.getInstance();
cal2.setTime(currentDate);
int day1 = cal1.get(Calendar.DAY_OF_YEAR);
int day2 = cal2.get(Calendar.DAY_OF_YEAR);
int year1 = cal1.get(Calendar.YEAR);
int year2 = cal2.get(Calendar.YEAR);
if (year1 != year2)
{
int timeDistance = 0;
for (int i = year1; i < year2; i++) {
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
{
timeDistance += 366;
} else
{
timeDistance += 365;
}
}
return timeDistance + (day2 - day1);
} else
{
System.out.println("判断day2 - day1 : " + (day2 - day1));
return day2 - day1;
}
}