获取指定日期前后N天的日期
/**
* 获取指定日期前后N天的日期
*
* @param date 基准日期
* @param n 前后天数,正数表示基准日期后n天,反之,复数表示前n天
* @return
*/
public static Date chooseDay(Date date, int n) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DATE, n);
return calendar.getTime();
}
获得当天零时零分零秒
/**
* 获得当天零时零分零秒
*
* @return
*/
public static Date todayBegin() {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
return calendar.getTime();
}
获得当天23时59分59秒
/**
* 获得当天23时59分59秒
*
* @return
*/
public static Date getTodayEnd() {
// 获取昨日23点
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
return calendar.getTime();
}