| | |
| | | package com.zy.asrs.utils; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.zy.asrs.task.core.ProcesTimeData; |
| | | |
| | | import java.time.LocalDate; |
| | |
| | | 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); |
| | | startTime = startTime.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; |
| | | } |
| | | |
| | | 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)); |
| | | } |
| | | } |