如何检查日期是否在两个日期之间?

时间:2013-10-29 05:05:59

标签: objective-c

如何在iphone sdk代码中比较日期和结束日期?

实施例: - >

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

}

2 个答案:

答案 0 :(得分: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");

}

答案 1 :(得分:0)

试试这个

- (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;
}
相关问题