自动化立体仓库 - WMS系统
zhangc
2025-02-14 9beae5f38c4cfe95560601fc4638923a34f393e9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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));
    }
}