判斷乙個時間段與一組時間段是否有相交

2021-06-20 03:14:58 字數 434 閱讀 8644

兩個時間段相交分為三種情況,如下圖所示:

圖中的數字為時間點的id號

乙個時間段有開始時間點start和結束時間點end表示。

1.設定這組時間段彼此互不相交,由陣列列表arraylist表示:timelist,timelist依次加入所有時間段的起末時間點。

2.把要判斷的這條時間段的起末時間點依次加入timelist

3.把timelist按時間先後順序排序,timelist.sort

4.設定該時間段的start在陣列中的標號為startid,end為endid,

5.該時間段不與這組時間段相交的條件為:

endid - startid == 1  &&  endid % 2 != 0

如何判斷乙個時間段是否和另乙個時間段衝突

案例 預訂會議室時判斷提交預訂的時間段是否與已經預訂的時間段衝突 create table roombookinfo id intnot null,title nvarchar 10 notnull,begintime datetime notnull,endtime datetime notnul...

提交時間段訂單判斷是否重複

開發oa系統中,提交申請單中不能出現同乙個時間段提交兩個申請單,包含上下午情況。concat ws fromdate,case fromtime when 上午 then 9 when 下午 then 13 else fromtime end 至此,2017 5 12 上午 經過上面兩步轉換為 20...

iOS判斷當前時間是否在某個時間段

if self isbetweenfromhour 9 tohour 10 brief 判斷當前時間是否在fromhour和tohour之間。如,fromhour 8,tohour 23時,即為判斷當前時間是否在8 00 23 00之間 bool isbetweenfromhour nsintege...