需求中遇到“有效期”的时候就可能要用到一天的开始时间跟结束时间。
比如说:价格优惠活动,一件商品打折优惠期间是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());