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("超過截止日期,不能進行修改");
}

 

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