-2

How to start date and end date comparing in iphone sdk code?

Example:->

if ([nowdate compare:raceStartDate] == NSOrderedDescending && [nowdate compare:raceEndDate] == NSOrderedAscending)
{  

}
user2864740
  • 60,010
  • 15
  • 145
  • 220
Hrushikesh Betai
  • 2,227
  • 5
  • 33
  • 63
  • http://stackoverflow.com/questions/15033769/checking-if-date-is-between-range , http://stackoverflow.com/questions/6250383/date-in-a-specific-range-with-nsorderedascending-and-nsordereddescending – user2864740 Oct 29 '13 at 05:11

2 Answers2

2
NSDate *date1;
NSDate *date2;


if ([date1 compare:date2] == NSOrderedDescending) {
    NSLog(@"date1 is later than date2");        

} else if ([date1 compare:date2] == NSOrderedAscending) {
    NSLog(@"date1 is earlier than date2");

} else {
    NSLog(@"dates are the same");

}
Abhinav
  • 37,684
  • 43
  • 191
  • 309
0

Try this

- (BOOL)date:(NSDate*)nowdate isBetweenDate:(NSDate*)raceStartDate andDate:(NSDate*)raceEndDate
{
    if ([nowdate compare:raceStartDate] == NSOrderedAscending)
        return NO;

    if ([nowdate compare:raceEndDate] == NSOrderedDescending) 
        return NO;

    return YES;
}
Ravindhiran
  • 5,304
  • 9
  • 50
  • 82