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;
|
}
|
}
|