[NSDate compare:]を使って2つの日付を比較
NSInteger result = [date1 compare:date2];
switch (result) {
case NSOrderedAscending:
// -1
// date1が前
break;
case NSOrderedSame:
// 0
// date1 == date2
break;
case NSOrderedDescending:
// 1
// date1が後
break;
default:
break;
}
現在時刻が、dateAとdateBの間となっているかチェック
NSDate *now = [NSDate date];
if ([now compare:dateA] == NSOrderedDescending && [now compare:dateB] == NSOrderedAscending) {
return YES;
}
return NO;