java判断时间是否处在两者之间的工具类
时间: 2023-08-04 14:06:37 浏览: 142
Java校验参数工具类
5星 · 资源好评率100%
可以使用 `java.time` 包中的类来判断时间是否处于两个时间之间。下面是一个示例的工具类,可以用于判断一个时间是否在两个时间之间:
```
import java.time.LocalTime;
public class TimeUtils {
/**
* 判断指定时间是否在两个时间段之间
*
* @param time 要判断的时间,格式为 "HH:mm:ss"
* @param startTime 开始时间,格式为 "HH:mm:ss"
* @param endTime 结束时间,格式为 "HH:mm:ss"
* @return 如果指定时间在开始时间和结束时间之间,返回 true,否则返回 false
*/
public static boolean isTimeBetween(String time, String startTime, String endTime) {
LocalTime targetTime = LocalTime.parse(time);
LocalTime startTimeLocal = LocalTime.parse(startTime);
LocalTime endTimeLocal = LocalTime.parse(endTime);
if (endTimeLocal.isBefore(startTimeLocal)) {
// 如果结束时间在开始时间之前,说明跨天了,需要调整一下结束时间
endTimeLocal = endTimeLocal.plusDays(1);
}
return targetTime.isAfter(startTimeLocal) && targetTime.isBefore(endTimeLocal);
}
}
```
使用示例:
```
boolean isBetween = TimeUtils.isTimeBetween("09:30:00", "08:00:00", "18:00:00");
System.out.println(isBetween); // 输出 true
```
在上面的例子中,我们判断了 `"09:30:00"` 是否在 `"08:00:00"` 和 `"18:00:00"` 之间,结果为 true。
阅读全文