// 格式化時間 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));