兩個時間段相交分為三種情況,如下圖所示:
圖中的數字為時間點的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...