/**
* 获取三天后的截止日期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("超过截止日期,不能进行修改");
}