找出日期是否在某個日期範圍內的最佳方法是什麼?我現在這樣做的權利:檢查日期是否在日期範圍內
if (([rangeStart compare:userEnteredDate] == NSOrderedAscending) && ([rangeEnd compare:userEnteredDate] == NSOrderedDescending)
與上面的代碼唯一的問題是,如果rangeStart日期和userEnteredDate是相同的,if語句會產生某種原因不明給我「假」。任何人有任何想法爲什麼?
有沒有更好的方法來檢查userEnteredDate是否落入rangeStart和rangeEnd?
如果考慮檢查比較結果是否等於'NSOrderedAscending'或'NSOrderedSame'就好比檢查它不是'NSOrderedDescending',那麼你可以簡化它。相同的概念適用於其他比較。下面我的答案給出了一個更直接的方法。 –
你是對的。但是不應該比較'[rangeStart compare:userEnteredDate]'和'[rangeStart compare:userEnteredDate]'? – ssantos
請注意,我倒轉升序和降落wrt到您的;) –