package com.zy.asrs.utils; import com.alibaba.fastjson.JSON; 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()) { startTime = startTime.plusDays(-1); } LocalDateTime currentTime = LocalDateTime.now(); // 获取当前时间 if (currentTime.isAfter(startTime) && currentTime.isBefore(endTime)) { return true; } return false; } public static void main(String[] args) { ProcesTimeData procesTimeData = new ProcesTimeData(); procesTimeData.setStartHour(7); procesTimeData.setStartMinute(40); procesTimeData.setEndHour(15); procesTimeData.setEndMinute(0); System.out.println(between(procesTimeData)); System.out.println(JSON.toJSONString(procesTimeData)); } }