// 格式化时间 DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // 获取当前系统时间 LocalDateTime toDay = LocalDateTime.now(); /* 判断当天时间是否大于早上8点 true: 获取昨天早上8点 - 当天早上8点 false: 获取当天早上8点 - 明天早上8点时间 注释写反了 你测试吧 */ if(toDay.getHour() < 8){ toDay = toDay.plusDays(-1); } // 获取当天早上8点时间 时间精确到8:00:00 LocalDateTime startDateTime = LocalDateTime.of(toDay.toLocalDate(),LocalTime.MIN.withHour(8)); System.out.println("开始时间"+df.format(startDateTime)); // 根据当前时间获取第二天早上8点时间精确到8:00:00 LocalDateTime endDateTime = startDateTime.plusDays(1); System.out.println("结束时间"+df.format(endDateTime));