因此,我必須檢查兩個日期之間的差異是否至少有一天。然後該方法應該返回true,否則它是錯誤的。如何檢查兩個日期之間是否至少有一天差異
爲I'm使用日期的格式是GregorianCalendar(year, month, day)
。
所以我已經有一個使用date1.before(date2)
的方法,但也檢查時間,所以如果date1
是date2
之前返回true,即使他們是在同一天(但時間是不同的!)。
我需要做的是檢查日期之間的差值爲至少1天的方式。
任何想法?
因此,我必須檢查兩個日期之間的差異是否至少有一天。然後該方法應該返回true,否則它是錯誤的。如何檢查兩個日期之間是否至少有一天差異
爲I'm使用日期的格式是GregorianCalendar(year, month, day)
。
所以我已經有一個使用date1.before(date2)
的方法,但也檢查時間,所以如果date1
是date2
之前返回true,即使他們是在同一天(但時間是不同的!)。
我需要做的是檢查日期之間的差值爲至少1天的方式。
任何想法?
添加1天CAL1和測試,如果不是後CAL2
cal1.add(Calendar.DATE, 1);
System.out.println(!cal1.after(cal2));
這氣味像功課給我,但你會發現從這個類似的問題有所幫助:Calculating difference in days between dates
您可以使用類似這個:
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;
}
在做這個之前你還需要檢查'cal1.before(cal2)== true' – Tala