Java判断两个时间段是否有交集

来源:互联网 发布:sybase数据网站 编辑:程序博客网 时间:2024/04/27 21:47
public static SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");      private static boolean isOverlap(String startdate1, String enddate1,String startdate2, String enddate2) {          Date leftStartDate = null;          Date leftEndDate = null;          Date rightStartDate = null;          Date rightEndDate = null;          try {              leftStartDate = format.parse(startdate1);              leftEndDate = format.parse(enddate1);              rightStartDate = format.parse(startdate2);              rightEndDate = format.parse(enddate2);          } catch (ParseException e) {              return false;          }                    return               ((leftStartDate.getTime() >= rightStartDate.getTime())                       && leftStartDate.getTime() < rightEndDate.getTime())              ||              ((leftStartDate.getTime() > rightStartDate.getTime())                       && leftStartDate.getTime() <= rightEndDate.getTime())              ||              ((rightStartDate.getTime() >= leftStartDate.getTime())                       && rightStartDate.getTime() < leftEndDate.getTime())              ||              ((rightStartDate.getTime() > leftStartDate.getTime())                       && rightStartDate.getTime() <= leftEndDate.getTime());                    }  


true:有交集

false:无交集

0 0
原创粉丝点击