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

  /**
    * 判断两个时间段是否有重叠
    *
    * @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;
   }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容