/**
* 獲取三天後的截止日期24:00點
* @param date 起始日期
* @return expiryDate 截止日期至第三天的24:00點
*/
public static Date getExpiryDate(Date date) {
Calendar cal1 = Calendar.getInstance();
cal1.setTime(date);
// 將時分秒,毫秒域清零
cal1.set(Calendar.HOUR_OF_DAY, 0);
cal1.set(Calendar.MINUTE, 0);
cal1.set(Calendar.SECOND, 0);
cal1.set(Calendar.MILLISECOND, 0);
// 當前時間的毫秒數
long nowtime = cal1.getTimeInMillis();
// 獲取第四天的00:00點的毫秒數
long endLong = 4 * 24 * 60 * 60 * 1000;
Date expiryDate = new Date(nowtime + endLong);
return expiryDate;
}
接着,即可調用比較是否超過截止日期,判斷是否可以修改
// 原始時間
Date myDate;
// 當前時間
Date date = new Date();
long nowTime = date.getTime();
// 獲取三天後的截止日期
Date expiryDate = getExpiryDate(myDate);
if(expiryDate.getTime() >= nowTime) {
System.out.println("可以修改~~~");
}else {
System.out.println("超過截止日期,不能進行修改");
}