获取指定日期前后N天的日期

  1. /**
  2. * 获取指定日期前后N天的日期
  3. *
  4. * @param date 基准日期
  5. * @param n 前后天数,正数表示基准日期后n天,反之,复数表示前n天
  6. * @return
  7. */
  8. public static Date chooseDay(Date date, int n) {
  9. Calendar calendar = Calendar.getInstance();
  10. calendar.setTime(date);
  11. calendar.add(Calendar.DATE, n);
  12. return calendar.getTime();
  13. }

获得当天零时零分零秒

  1. /**
  2. * 获得当天零时零分零秒
  3. *
  4. * @return
  5. */
  6. public static Date todayBegin() {
  7. Calendar calendar = Calendar.getInstance();
  8. calendar.setTime(new Date());
  9. calendar.set(Calendar.HOUR_OF_DAY, 0);
  10. calendar.set(Calendar.MINUTE, 0);
  11. calendar.set(Calendar.SECOND, 0);
  12. return calendar.getTime();
  13. }

获得当天23时59分59秒

  1. /**
  2. * 获得当天23时59分59秒
  3. *
  4. * @return
  5. */
  6. public static Date getTodayEnd() {
  7. // 获取昨日23点
  8. Calendar calendar = Calendar.getInstance();
  9. calendar.setTime(new Date());
  10. calendar.set(Calendar.HOUR_OF_DAY, 23);
  11. calendar.set(Calendar.MINUTE, 59);
  12. calendar.set(Calendar.SECOND, 59);
  13. return calendar.getTime();
  14. }