android-計算兩個日期之間間隔的天數

要計算兩個日期之間間隔的天數,必須把兩個日期轉換成統一的時間戳,然後計算其毫秒差,再將毫秒差轉換成天數。

 

System.out.print("開始時間:");  

 

String str1 = beginTime;  //"yyyyMMdd"格式 如 20131022

System.out.println("\n結束時間:");  

String str2 = _endTime;  //"yyyyMMdd"格式 如 20131022

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");//輸入日期的格式 

Date date1 = null;

try {

date1 = simpleDateFormat.parse(str1);

} catch (ParseException e) {

e.printStackTrace();

}  

Date date2 = null;

try {

date2 = simpleDateFormat.parse(str2);

} catch (ParseException e) {

e.printStackTrace();

}  

GregorianCalendar cal1 = new GregorianCalendar();  

GregorianCalendar cal2 = new GregorianCalendar();  

cal1.setTime(date1);  

cal2.setTime(date2);  

double dayCount = (cal2.getTimeInMillis()-cal1.getTimeInMillis())/(1000*3600*24);//從間隔毫秒變成間隔天數

System.out.println("\n相差"+dayCount+"天");

原文地址

發佈留言