2011-07-07 9 views
2

私は2つのNSDateを持っています。 しかし、私がチェックしたい日が他の人の間にあることがわかっても、 それはそうではありません。たぶんあなたの一人が私を助けることができます。if節は常にTRUEです。objective-c他の人と日付が一致するかどうかを確認する方法

ありがとうございます!

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]]; 
      } 

答えて

2

あなたは、単に(実際には二重のためだけのtypedefである)NSDate NSTimeIntervalを使用して、このように比較してみてください:

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

お役に立てば幸いです。

+0

sry、それは動作していませんでした:( – Fry

関連する問題