在Java的service层实现 传入一个时间段 判断传入的时间段 是否在0:00-08:00之间
时间: 2024-05-10 08:14:31 浏览: 10
可以使用Java中的LocalTime类来判断传入的时间段是否在0:00-08:00之间。具体实现如下:
```java
public boolean isTimeBetween(LocalTime startTime, LocalTime endTime, LocalTime targetTime) {
if (endTime.isBefore(startTime)) {
return targetTime.isAfter(startTime) || targetTime.isBefore(endTime);
} else {
return !targetTime.isBefore(startTime) && !targetTime.isAfter(endTime);
}
}
public boolean isTimeBetweenMidnightAnd8AM(LocalTime startTime, LocalTime endTime) {
LocalTime midnight = LocalTime.MIDNIGHT;
LocalTime eightAM = LocalTime.of(8, 0);
return isTimeBetween(midnight, eightAM, startTime) && isTimeBetween(midnight, eightAM, endTime);
}
```
其中,isTimeBetween方法用于判断传入的targetTime是否在startTime和endTime之间,isTimeBetweenMidnightAnd8AM方法用于判断传入的时间段是否在0:00-08:00之间。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)