NSCalendar lets you do human days. So you can implement a category like this:
@implementation NSDate (IsItToday)
- (BOOL)isToday {
NSUInteger desiredComponents = NSEraCalendarUnit|NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit;
NSDateComponents *myCalendarDate = [[NSCalendar currentCalendar] components:desiredComponents fromDate:self];
NSDateComponents *today = [[NSCalendar currentCalendar] components:desiredComponents fromDate:[NSDate date]];
return [myCalendarDate isEqual:today];
}
@end
source
share