public static boolean isOverlap(Date leftStartDate, Date leftEndDate, Date rightStartDate, Date rightEndDate) { return leftStartDate.before(rightEndDate) && rightStartDate.before(leftEndDate); } 这样写呢
时间: 2024-01-04 22:04:49 浏览: 27
你提供的方法也可以判断两个时间段是否重叠,原理和我提供的方法是一样的。具体来说,如果左边时间段的开始时间早于右边时间段的结束时间,且右边时间段的开始时间早于左边时间段的结束时间,那么它们就重叠了。
不过,需要注意的是,你提供的方法并没有考虑时间段为空的情况,如果其中一个时间段为空,会导致空指针异常。因此,可以在方法的开头加上对时间段为空的判断,避免这种情况的发生:
```java
public static boolean isOverlap(Date leftStartDate, Date leftEndDate, Date rightStartDate, Date rightEndDate) {
if (leftStartDate == null || leftEndDate == null || rightStartDate == null || rightEndDate == null) {
return false;
}
return leftStartDate.before(rightEndDate) && rightStartDate.before(leftEndDate);
}
```
同样地,使用示例:
```java
Date start1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2021-01-01 09:00:00");
Date end1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2021-01-01 12:00:00");
Date start2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2021-01-01 10:00:00");
Date end2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2021-01-01 13:00:00");
if (isOverlap(start1, end1, start2, end2)) {
System.out.println("时间段重叠");
} else {
System.out.println("时间段不重叠");
}
```
输出结果为:时间段重叠。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.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)