判斷兩個(gè)時(shí)間段交集、時(shí)間重疊問題
判斷兩個(gè)時(shí)間段范圍是否有交集(時(shí)間重疊)問題經(jīng)常遇到,比如預(yù)約會(huì)議室開會(huì),活動(dòng)的開始結(jié)束等,本文做此分析。
前提:本文時(shí)間傳參已做限制,結(jié)束時(shí)間必須大于開始時(shí)間
1、正向思維

代碼如下
(oneStartTime <= otherStartTime && otherStartTime <= oneEndTime)
|| (oneStartTime <= otherEndTime && otherEndTime <= oneEndTime)
|| (oneStartTime <= otherStartTime && oneEndTime <= otherEndTime)
|| (otherStartTime <= oneStartTime && oneEndTime <= otherEndTime)
或
oneStartTime <= otherEndTime && oneEndTime >= otherStartTime
2、逆向思維
代碼如下
!(otherEndTime < oneStartTime || otherStartTime > oneEndTime)
3、參考鏈接
1)判斷兩個(gè)時(shí)間段范圍是否有交集
2)SQL中的時(shí)間重疊問題
若本文有幫助到閱讀本文的同學(xué),歡迎點(diǎn)贊、關(guān)注、收藏,互相學(xué)習(xí)交流。
本文來自博客園,作者:GoodTimeGGB,轉(zhuǎn)載請(qǐng)注明原文鏈接:http://www.rzrgm.cn/goodtimeggb/p/17046162.html

浙公網(wǎng)安備 33010602011771號(hào)