/** * 日期相差集合(可改写,比如两个时间段,相差年,月,日,时,分,秒) * * @return 集合数据 */ private ListprocessDateBetweenHourList() { // 当前日期(YYYY-MM-DD HH:MM:SS),例如:2022-05-23 17:50:00 Calendar nowCalendar = DateUtil.calendar(); // 前一天日期(YYYY-MM-DD HH:MM:SS)前一天,列入:2022-05-24 17:50:00 Calendar dateCalendar = DateUtil.offsetDay(nowCalendar.getTime(), -1).toCalendar(); // 声明集合 List dateList = new ArrayList<>(); // 前一天日期Calendar转化String类型 String dateTime = DateUtil.formatDateTime(dateCalendar.getTime()); // 先插入一层 dateList.add(StringUtils.substring(dateTime, 0, dateTime.length() - 6)); // 循环判断当前日期是否大于前一天日期(内循环每次循环增加一小时) while (nowCalendar.after(dateCalendar)) { // 增加一小时 dateCalendar.add(Calendar.HOUR, 1); // 转化Str dateTime = DateUtil.formatDateTime(dateCalendar.getTime()); // 插入集合 dateList.add(StringUtils.substring(dateTime, 0, dateTime.length() - 6)); } return dateList; } 工具类弥补中,均日常用到,但网上没有相关案例(以上工具类均可改写,不会请留言,我看到了,会补充)