public static Integer getDifferenceDay(Date startDate) { // startDate 为传入时间
Calendar calendar = Calendar.getInstance();
calendar.setTime(startDate);
int day = calendar.get(Calendar.DAY_OF_YEAR);
int year = calendar.get(Calendar.YEAR);
//获得当前日期 天 -年
Calendar curCalendar = Calendar.getInstance();
int curDay = curCalendar.get(Calendar.DAY_OF_YEAR);
int cyrYear = curCalendar.get(Calendar.YEAR);
//相差时间
int differenceDay = 0;
if (year != cyrYear) //同一年
{
int timeDistance = 0;
for (int i = year; i < cyrYear; i++) { //如果1年就加365天 不考虑闰年
timeDistance += 365;
}
differenceDay = timeDistance + (curDay - day);
} else //不同年
{
differenceDay = curDay - day;
}
return differenceDay;
}
getDifferenceDay() 计算距离现在时间相隔多少天 如果是String 转换下即可
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(kvDate);