2013-08-07 73 views
0

因此,我必須檢查兩個日期之間的差異是否至少有一天。然後該方法應該返回true,否則它是錯誤的。如何檢查兩個日期之間是否至少有一天差異

爲I'm使用日期的格式是GregorianCalendar(year, month, day)

所以我已經有一個使用date1.before(date2)的方法,但也檢查時間,所以如果date1date2之前返回true,即使他們是在同一天(但時間是不同的!)。

我需要做的是檢查日期之間的差值爲至少1天的方式。

任何想法?

回答

1

添加1天CAL1和測試,如果不是後CAL2

cal1.add(Calendar.DATE, 1); 
    System.out.println(!cal1.after(cal2)); 
+1

在做這個之前你還需要檢查'cal1.before(cal2)== true' – Tala

1

您可以使用類似這個:

public boolean dateDifference(Date d1, Date d2) 
{ 
long currentDateMilliSec = d1.getTime(); 
long updateDateMilliSec = d2.getTime(); 
long diffDays = (currentDateMilliSec - updateDateMilliSec)/(24 * 60 * 60 * 1000); 
if (diffDays >= 1) return true; 
else return false; 
}