2011-11-26 15 views
8

Eventuali duplicati:
How to compare two dates in Objective-CDeterminare se la data di oggi è in un intervallo di due date su iOS

mi piacerebbe apparire una messaggio in una delle mie applicazioni quando la data è nel range di due date (ad esempio, il periodo di vacanza)

Così come

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

Ricerca di eventuali frammenti di codice o apis da esaminare. Acclamazioni

+1

Dai un'occhiata a questo [domanda] (http://stackoverflow.com/questions/949416/how-to-compare-two-dates-in-objective-c), credo che sarà molto utile . – Mousa

+2

Non lo vedo come duplicato. La risposta qui sotto risponde concisamente alla domanda specifica. – wuf810

risposta

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

Solo un promemoria questo non è inclusivo. Inclusive sarebbe 'return! ([Data compare: firstDate] == NSOrderedAscending) &&! ([Data compare: lastDate] == NSOrderedDescending;)' – nagem

+4

Swift: '' 'func isDate (data: NSDate, inRange fromDate: NSDate, todate: NSDate, inclusi: Bool) -> Bool { se inclusiva { ritorno (date.compare (fromdate) == .OrderedAscending) && (date.compare (tODATE) == .OrderedDescending) } altro!! { return date.compare (fromDate) == .OrderedDescending && date.compare (toDate) == .OrderedAscending } } '' ' –

Problemi correlati