需求中遇到“有效期”的時候就可能要用到一天的開始時間跟結束時間。
比如說:價格優惠活動,一件商品打折優惠期間是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());