code: public static boolean isOverlay(Date date1Start, Date date1End, Date date2Start, Date date2End) {
          return ((date1Start.getTime() >= date2Start.getTime()) && date1Start.getTime() <= date2End.getTime()) ||
                     ((date2Start.getTime() >= date1Start.getTime()) && date2Start.getTime() <= date1End.getTime());
      }
docs: 校验两段时间是否有重合
  
  @param date1Start 时间段1开始
  @param date1End   时间段1结束
  @param date2Start 时间段2开始
  @param date2End   时间段2结束
  
  @return <p/>
  <code>true</code>:有重合
  <p/>
  <code>false</code>:无重合