我想比较两个日期和时间,忽略秒数。下面是我尝试过的代码,但似乎不成功。有没有人能告诉我哪里出了问题或提供更好的解决方案?谢谢
-(BOOL)checkIfTimePassed{
NSDate *today = [NSDate date];
BOOL isTimePassed = [[NSCalendar currentCalendar] compareDate:today toDate:self.whenDate toUnitGranularity:NSCalendarUnitMinute] != NSOrderedAscending;
return isTimePassed;
}
10:01:50
和10:01:55
,忽略秒数,实际上您正在比较10:01
和10:01
。由于接近的时间将被视为NSOrderedSame
,因此您必须非常小心地处理条件。 - Sulthan