2011-11-26 121 views
8

可能重複一個範圍內的兩個日期:
How to compare two dates in Objective-C確定是否今天的日期是在iOS上

我想在我的應用程序之一,彈出一個消息時,日期是兩個日期的範圍(如長假期間)

所以像

if(dateInRangeof:date1, date2){True}else{false} 

尋找任何代碼片段或apis來看看。 乾杯

+1

看看這個[question](http://stackoverflow.com/questions/949416/how-to-compare-two-dates-in-objective-c),我想這會非常有幫助。 – Mousa

+2

我不認爲這是重複的。下面的答案簡潔地回答了具體問題。 – wuf810

回答

35
- (BOOL)isDate:(NSDate *)date inRangeFirstDate:(NSDate *)firstDate lastDate:(NSDate *)lastDate { 
    return [date compare:firstDate] == NSOrderedDescending && 
      [date compare:lastDate] == NSOrderedAscending; 
} 
+8

只是提醒,這不包括在內。包含將返回![[日期比較:firstDate] == NSOrderedAscending)&&!([日期比較:lastDate] == NSOrderedDescending;)' – nagem

+4

Swift:'''func isDate(date:NSDate,inRange fromDate:NSDate, TODATE:NSDate的,包括:布爾) - >布爾{ 如果inclusive { 回報(date.compare(FROM日期)== .OrderedAscending)&&(date.compare(TODATE)== .OrderedDescending) } 別的! { } }返回date.compare(fromDate)== .OrderedDescending& –

相關問題