判断两个时间段是否有重叠

2022-09-18  本文已影响0人  爱我O就直说
  /**
    * 判断两个时间段是否有重叠
    *
    * @param startTime  开始时间 (如20:30,传2030)
    * @param endTime    结束时间
    * @param startTime_ 开始时间
    * @param endTime_   结束时间
    * @return
    */
   public static boolean isTimeOverlap(int startTime, int endTime,
                                       int startTime_, int endTime_) {
       if (endTime_ <= startTime) {
           //如果跨天了
           if (endTime < startTime) {
               if (endTime > startTime_) {
                   // 重叠
                   return true;
               }
           }
           Log.i(TAG, "isTimeOverlap: `` 不重叠");
       } else if (endTime <= startTime_) {
           //如果跨天了
           if (endTime_ < startTime_) {
               if (endTime_ > startTime) {
                   // 重叠
                   return true;
               }
           }
           Log.i(TAG, "isTimeOverlap: `` 不重叠");
       } else {
           // 重叠
           return true;
       }
       return false;
   }

上一篇 下一篇

猜你喜欢

热点阅读