objective-c方法检查日期是否介于其他人之间

时间:2011-07-07 16:30:06

标签: nsdate

我有两个NSDates,我想检查第三个是否介于其他之间。 但是现在,即使我知道我要检查的日期是在其他人之间, 它说没有。也许你们中的一个可以帮助我。所以if-clause始终为TRUE。

非常感谢!!

current = [ar objectAtIndex:j];
            gameDate = [current gameDate];
            gameDate = [gameDate substringToIndex:[gameDate length] - 9]; 
            GameDay = [df dateFromString:gameDate];

            if(![GameDay compare:start] == NSOrderedAscending && ![GameDay compare:end] == NSOrderedDescending){
                [DateArray addObject:[ar objectAtIndex:j]];
            }

1 个答案:

答案 0 :(得分:2)

您可以尝试简单地使用NSDate NSTimeInterval(实际上只是double的typeDef)并进行比较如下:

if ([myCheckDate timeIntervalSince1970] < [mybetweenDate1 timeIntervalSince1970] && [myCheckDate timeIntervalSince1970] > [mybetweenDate2 timeIntervalSince1970])

希望有所帮助。