天天看點

Java 某天的開始時間與結束時間

    需求中遇到“有效期”的時候就可能要用到一天的開始時間跟結束時間。

    比如說:價格優惠活動,一件商品打折優惠期間是2016-11-18到2016-11-30,那麼我們資料庫存入的時間就應該是2016-11-18日的開始時間跟2016-11-30日的結束時間。

具體實作為:

Calendar calendarFrom = Calendar.getInstance();   
		calendarFrom.setTime(cmsHrArticle.getRequireDateFrom()); //獲得實體對象裡面一個Date類型的屬性,set進Calender對象中。
		calendarFrom.set(Calendar.HOUR_OF_DAY, 0);//設定時為0點
		calendarFrom.set(Calendar.MINUTE, 0);//設定分鐘為0分
		calendarFrom.set(Calendar.SECOND, 0);//設定秒為0秒
		calendarFrom.set(Calendar.MILLISECOND, 000);//設定毫秒為000
		cmsHrArticle.setRequireDateFrom(calendarFrom.getTime());//然後從Calender對象中得到修改過的屬性,重新set進實體中
		
		Calendar calendarEnd = Calendar.getInstance();   
		calendarEnd.setTime(cmsHrArticle.getRequireDateEnd()); 
		calendarEnd.set(Calendar.HOUR_OF_DAY, 23);
		calendarEnd.set(Calendar.MINUTE, 59);
		calendarEnd.set(Calendar.SECOND, 59);
		calendarEnd.set(Calendar.MILLISECOND, 999);
		cmsHrArticle.setRequireDateEnd(calendarEnd.getTime());