天天看点

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());