package com.zy.asrs.utils; import com.zy.asrs.task.core.ProcesTimeData; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; public class TimeUtils { public static boolean between(ProcesTimeData procesTimeData) { if (procesTimeData.getEndHour() == 24) { procesTimeData.setEndHour(0); procesTimeData.setEndMinute(0); } LocalDateTime startTime = LocalDateTime.of(LocalDate.now(), LocalTime.of(procesTimeData.getStartHour(), procesTimeData.getStartMinute())); LocalDateTime endTime = LocalDateTime.of(LocalDate.now(), LocalTime.of(procesTimeData.getEndHour(), procesTimeData.getEndMinute())); if (procesTimeData.getStartHour() > procesTimeData.getEndHour()) { endTime = endTime.plusDays(1); } LocalDateTime currentTime = LocalDateTime.now(); // 获取当前时间 System.out.println(startTime); System.out.println(endTime); if (currentTime.isAfter(startTime) && currentTime.isBefore(endTime)) { return true; } return false; } }