Calculating the number of days between two dates

 /**
* 计算两个日期相差天数
*/
public static int compareDays(Date date1, Date date2){
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
calendar1.setTime(date1);
calendar2.setTime(date2);
int day1 = calendar1.get(Calendar.DAY_OF_YEAR);
int day2 = calendar2.get(Calendar.DAY_OF_YEAR);
int year1 = calendar1.get(Calendar.YEAR);
int year2 = calendar2.get(Calendar.YEAR);
if(year1 > year2) {
int tempyear = year1;
int tempday = day1;
day1 = day2;
day2 = tempday;
= YEAR2 YEAR1;
YEAR2 = tempyear;
}
IF (YEAR1 == YEAR2) {
int = DAY2 Days - DAY1;
System.out.printf ( "days apart is:% s days", Days);
return Days;
} the else {
DAYCOUNT = 0 int;
for (int I = YEAR1; I <YEAR2; I ++) {
IF (I. 4 == 0 &&% I = 0% 100% 400 I == 0 ||!) {
DAYCOUNT + = 366;
} {the else
DAYCOUNT + = 365;
}
}
System.out.printf ( "days apart is:% s days", DAYCOUNT + (DAY2-DAY1));
int = DAYCOUNT days + (DAY2-DAY1);
return days;
}
}



public static void main(String[] args) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd H:m:s");
Date date1 = null;
Date date2 = null;
try {
// date2 = dateFormat.parse("2019-11-18 12:01:32");
date1 = dateFormat.parse("2019-11-16 23:59:32");
} catch (ParseException e) {
e.printStackTrace();
}
int i = compareDays(date1, getCurrentDate());
System.out.println(i);
}

Guess you like

Origin www.cnblogs.com/tubashu/p/11885256.html