要計算兩個日期之間間隔的天數,必須把兩個日期轉換成統一的時間戳,然後計算其毫秒差,再將毫秒差轉換成天數。
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+"天");
原文地址