这个问题在这里已经有了答案:
Best Answer-推荐答案 strong>
根据经验,当您比较或操作 NSDate
时,适合该工作的工具通常是 NSCalendar
和 NSDateComponents的组合
.
仅在需要格式化和显示 NSDate
时使用 NSDateFormatter
。
考虑到这一点,NSDateComponents
是可行的方法,因为您想比较两个日期的组件子集。
创建两个 NSDateComponents
实例并比较它们。
例子:
- (BOOL)isTodayNSDate *)date {
NSDateComponents *todayComponents = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit
fromDate:[NSDate date]];
NSDateComponents *dateComponents = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit
fromDate:date];
return [dateComponents isEqual:todayComponents];
}
关于ios - 不考虑时间比较 NSDates,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/19744384/