/**
* 获取date对应的当天临时零分的日期
*
* @param date
* Date
* @return Date
*/
public static Date getDateOfZeroHour(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH);
int day = cal.get(Calendar.DATE);
cal.clear();
cal.set(year, month, day);
return cal.getTime();
}
/**
* 获取date对应的第二天临时零分的日期
*
* @param date
* Date
* @return Date
*/
public static Date getNextOfZeroHour(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH);
int day = cal.get(Calendar.DATE);
cal.clear();
cal.set(year, month, day + 1);
return cal.getTime();
}
/**
* 用来得到两个时间相差多少天
*
* @param startDate
* @param stopDate
* @return
*/
public static double getOffsetDay(Date startDate, Date stopDate) {
long DAY_MSEL = 86400000L;
return (new Double(stopDate.getTime() - startDate.getTime())) / DAY_MSEL;
}