我有两个NSDates,我想检查第三个是否在这两个之间。但是现在,即使我知道我想要检查的日期在其他日期之间,它也会说不是。也许你们中的一个人可以帮助me.So if子句总是正确的。
非常感谢!
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]];
}发布于 2011-07-08 00:40:51
您可以尝试简单地使用NSDate NSTimeInterval (实际上只是double的typeDef ),并像这样进行比较:
if ([myCheckDate timeIntervalSince1970] < [mybetweenDate1 timeIntervalSince1970] && [myCheckDate timeIntervalSince1970] > [mybetweenDate2 timeIntervalSince1970])希望这能有所帮助。
https://stackoverflow.com/questions/6613939
复制相似问题