zyy
2026-01-21 5ed78846f18a51a66869b44491a53065b058549d
src/main/java/com/nq/utils/DateTimeUtil.java
@@ -224,6 +224,25 @@
        return cal.getTime();
    }
    // 新增核心方法:指定日期增加天数后,获取当天0点日期(清空时分秒/毫秒)
    public static Date addDayAndGetZeroTime(Date date, int num) {
        if (date == null) {
            return null;
        }
        Calendar cal = Calendar.getInstance();
        // 1. 先设置原始日期,增加指定天数
        cal.setTime(date);
        cal.add(Calendar.DATE, num);
        // 2. 关键:将时分秒、毫秒全部置为0,只保留日期的0点
        cal.set(Calendar.HOUR_OF_DAY, 0); // 24小时制的小时置0(区别于HOUR(12小时制))
        cal.set(Calendar.MINUTE, 0);      // 分钟置0
        cal.set(Calendar.SECOND, 0);      // 秒置0
        cal.set(Calendar.MILLISECOND, 0); // 毫秒置0(避免微小时间差)
        return cal.getTime();
    }
    //获取当前时间 判断是否是周六日 如果是周六日 则获取周五的时间
    public static String getWeekDay() {
        Calendar cal = Calendar.getInstance();
@@ -238,18 +257,8 @@
    public static void main(String[] args) {
        String DateStr = "2023-03-09 00:00:00";
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date dateTime1 = dateFormat.parse(DateStr);
            System.out.println("dateTime1.getTime()=" + dateTime1.getTime());
            System.out.println("系统=" + DateTimeUtil.getCurrentDate().getTime());
            System.out.println("系统=" + DateTimeUtil.dateToStr(DateTimeUtil.getCurrentDate(), "yyyy-MM-dd HH:mm:ss"));
            System.out.println(DateTimeUtil.getCurrentDate().getTime() < dateTime1.getTime());
        } catch (ParseException e) {
            e.printStackTrace();
        }
        Date date = new Date();
        Date newDate = addDayAndGetZeroTime(date, 1);
        System.out.println(newDate);
    }
}