美文网首页
判断两个时间段是否有重叠

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

作者: 爱我O就直说 | 来源:发表于2022-09-18 10:32 被阅读0次
  /**
    * 判断两个时间段是否有重叠
    *
    * @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;
   }

相关文章

网友评论

      本文标题:判断两个时间段是否有重叠

      本文链接:https://www.haomeiwen.com/subject/nmqportx.html