long subTempTime = dDate2.getTime()-dDate1.getTime() ; int day = (int)(subTempTime/86400000) ; int hour = (int)((subTempTime%86400000)/3600000) ; int minute = (int)(((subTempTime%86400000)%3600000)/60000); int second = (int) ((((subTempTime%86400000)%3600000)%24000)/1000); currentTime = String.valueOf(day)+"Ìì"+String.valueOf(hour)+"Сʱ"+String.valueOf(minute)+"·Ö"+String.valueOf(second)+"Ãë";
public static int getDayGap(Date date1,Date date2) { GregorianCalendar c1 = new GregorianCalendar(); GregorianCalendar c2 = new GregorianCalendar(); c1.setTime(date1); c2.setTime(date2); int year1 = c1.get(Calendar.YEAR); int year2 = c2.get(Calendar.YEAR); int yearday = 0; for(int i = Math.min(year1,year2); i < Math.max(year1,year2); i ++) { yearday += c1.isLeapYear(i) ? 366 : 365; } yearday *= compareDate(date1 , date2); return yearday + c2.get(Calendar.DAY_OF_YEAR) - c1.get(Calendar.DAY_OF_YEAR) ; }
public int getDays(Date sd,Date ed){ return (ed.getTime() - sd.getTime()) / (3600*24*1000) }
把時間都設成0點不就完了!
int day = (int)(subTempTime/86400000) ;
int hour = (int)((subTempTime%86400000)/3600000) ;
int minute = (int)(((subTempTime%86400000)%3600000)/60000);
int second = (int) ((((subTempTime%86400000)%3600000)%24000)/1000);
currentTime = String.valueOf(day)+"Ìì"+String.valueOf(hour)+"Сʱ"+String.valueOf(minute)+"·Ö"+String.valueOf(second)+"Ãë";
GregorianCalendar c1 = new GregorianCalendar();
GregorianCalendar c2 = new GregorianCalendar();
c1.setTime(date1);
c2.setTime(date2);
int year1 = c1.get(Calendar.YEAR);
int year2 = c2.get(Calendar.YEAR);
int yearday = 0;
for(int i = Math.min(year1,year2); i < Math.max(year1,year2); i ++) {
yearday += c1.isLeapYear(i) ? 366 : 365;
}
yearday *= compareDate(date1 , date2); return yearday + c2.get(Calendar.DAY_OF_YEAR) - c1.get(Calendar.DAY_OF_YEAR) ;
}
return (ed.getTime() - sd.getTime()) / (3600*24*1000)
}