java判断时间段是否有交集
时间: 2023-10-13 18:04:56 浏览: 49
可以通过以下方式判断两个时间段是否有交集:
1. 将两个时间段的起始时间和结束时间转换成毫秒数。
2. 比较两个时间段的起始时间和结束时间,如果一个时间段的结束时间早于另一个时间段的起始时间,则两个时间段没有交集。
3. 否则,两个时间段有交集。
以下是一个示例代码:
```java
public boolean hasIntersection(Date start1, Date end1, Date start2, Date end2) {
long startMillis1 = start1.getTime();
long endMillis1 = end1.getTime();
long startMillis2 = start2.getTime();
long endMillis2 = end2.getTime();
if (endMillis1 < startMillis2 || endMillis2 < startMillis1) {
return false;
} else {
return true;
}
}
```
其中,start1和end1表示第一个时间段的起始时间和结束时间,start2和end2表示第二个时间段的起始时间和结束时间。返回值为true表示两个时间段有交集,返回值为false表示两个时间段没有交集。
相关问题
java判断两个时间段是否有交集_如何判断两个时间段是否有交集
可以通过比较两个时间段的开始时间和结束时间来判断它们是否有交集。如果两个时间段的开始时间中较大的那个小于另一个时间段的结束时间中较小的那个,那么它们就有交集,否则它们就没有交集。以下是Java中的示例代码:
```
public static boolean isTimeOverlap(Date startTime1, Date endTime1, Date startTime2, Date endTime2) {
if (startTime1.after(endTime1) || startTime2.after(endTime2)) {
throw new IllegalArgumentException("开始时间不能晚于结束时间");
}
if (startTime1.after(endTime2) || startTime2.after(endTime1)) {
return false;
}
return true;
}
```
该方法接受四个参数,分别是两个时间段的开始时间和结束时间,如果开始时间晚于结束时间,将抛出IllegalArgumentException异常。然后,它将比较两个时间段的开始和结束时间,并返回一个boolean值,表示它们是否有交集。
24小时制 java判断LocalTime两个时间段是否有交集
可以使用Java 8中的LocalTime类来判断两个时间段是否有交集。具体步骤如下:
1. 创建两个LocalTime对象表示两个时间段的开始时间和结束时间。
2. 使用isBefore()和isAfter()方法比较两个时间段的开始时间和结束时间,判断它们是否有交集。
以下是示例代码:
```
public static boolean isTimeOverlap(LocalTime startTime1, LocalTime endTime1, LocalTime startTime2, LocalTime endTime2) {
if (startTime1.isAfter(endTime1) || startTime2.isAfter(endTime2)) {
throw new IllegalArgumentException("开始时间不能晚于结束时间");
}
if (startTime1.isAfter(endTime2) || startTime2.isAfter(endTime1)) {
return false;
}
return true;
}
```
该方法接受四个参数,分别是两个时间段的开始时间和结束时间。如果开始时间晚于结束时间,将抛出IllegalArgumentException异常。然后,它将比较两个时间段的开始和结束时间,并返回一个boolean值,表示它们是否有交集。
相关推荐
![](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)