可以使用以下代码来检测时间区间是否有重叠:

public boolean isOverlapping(String startTime1, String endTime1, String startTime2, String endTime2) {
    SimpleDateFormat format = new SimpleDateFormat("HH:mm");
    Date start1 = null;
    Date end1 = null;
    Date start2 = null;
    Date end2 = null;
    try {
        start1 = format.parse(startTime1);
        end1 = format.parse(endTime1);
        start2 = format.parse(startTime2);
        end2 = format.parse(endTime2);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    if (start1 != null && end1 != null && start2 != null && end2 != null) {
        if (start1.compareTo(end2) < 0 && start2.compareTo(end1) < 0) {
            return true;
        }
    }
    return false;
}

该方法将四个时间字符串转换为Java的Date对象,并使用compareTo方法比较时间区间是否重叠。如果重叠,则返回true,否则返回false

检测时间区间是否有重叠 时间格式为hhmm用java语言

原文地址: https://www.cveoy.top/t/topic/huOh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录