java 一个String类型时间段跟一组String时间段判断是否有重叠
时间: 2024-01-14 11:02:38 浏览: 69
java 判断两个时间段是否重叠的案例
可以通过将String类型时间段转换为Date类型,然后比较两个时间段是否有重叠。以下是一个示例代码:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeOverlap {
public static void main(String[] args) throws Exception {
String period1Start = "2022-01-01 09:00:00";
String period1End = "2022-01-01 10:00:00";
String[] period2 = {"2022-01-01 08:30:00", "2022-01-01 09:30:00"};
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date start1 = sdf.parse(period1Start);
Date end1 = sdf.parse(period1End);
Date start2 = sdf.parse(period2[0]);
Date end2 = sdf.parse(period2[1]);
if (start1.before(end2) && end1.after(start2)) {
System.out.println("时间段有重叠");
} else {
System.out.println("时间段无重叠");
}
}
}
```
在上述示例代码中,我们将String类型的时间段 `period1Start` 和 `period1End` 转换为Date类型,并将另一个时间段 `period2` 也转换为Date类型。然后,我们使用if语句检查这两个时间段是否有重叠。如果有重叠,就输出“时间段有重叠”,否则输出“时间段无重叠”。
阅读全文