java获取指定天数后24:00点的时间

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章