private int getTheDifferenceDay(long small, long big) {
Date smallDate = new Date(small);
Date bigDate = new Date(big);
Calendar calendar = Calendar.getInstance();
calendar.setTime(smallDate);
int smallDay = calendar.get(Calendar.DAY_OF_YEAR);
int smallYear = calendar.get(Calendar.YEAR);
calendar.setTime(bigDate);
int bigDay = calendar.get(Calendar.DAY_OF_YEAR);
int bigYear = calendar.get(Calendar.YEAR);
if (bigYear == smallYear) {
return bigDay - smallDay;
} else {
int yearDay = 0;
for (int i = smallYear; i < bigYear; i++) {
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
yearDay += 366;
} else {
yearDay += 365;
}
}
return bigDay+yearDay-smallDay;
}
}
更加方便的方法是
DateUtil.betweenDay(new Date(finishTime), new Date(expireTime), true)