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