java里怎么判断时间重合_java 判断两个时间段是否重叠的案例
时间: 2023-08-02 20:10:33 浏览: 69
java 判断两个时间段是否重叠的案例
在Java中,可以使用以下方法来比较两个时间段是否重叠:
1. 使用Java 8的LocalDateTime类:
```java
public static boolean isOverlap(LocalDateTime start1, LocalDateTime end1, LocalDateTime start2, LocalDateTime end2) {
return !start1.isAfter(end2) && !start2.isAfter(end1);
}
```
2. 使用Java 8的Instant类:
```java
public static boolean isOverlap(Instant start1, Instant end1, Instant start2, Instant end2) {
return !start1.isAfter(end2) && !start2.isAfter(end1);
}
```
3. 使用Java 7的Date类:
```java
public static boolean isOverlap(Date start1, Date end1, Date start2, Date end2) {
return !start1.after(end2) && !start2.after(end1);
}
```
这些方法都是基于两个时间段的开始时间和结束时间进行比较。如果两个时间段重叠,则返回true,否则返回false。
阅读全文