Java 某天的开始时间与结束时间

时间:2021-12-21 17:04:59

    需求中遇到“有效期”的时候就可能要用到一天的开始时间跟结束时间。

    比如说:价格优惠活动,一件商品打折优惠期间是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());