Если ваше приложение будет работать только в OS X 10.9+ или iOS 8+, вы можете использовать новые API NSCalender
.
/*
This API compares the given dates down to the given unit, reporting them equal if they are the same in the given unit and all larger units.
*/
- (BOOL)isDate:(NSDate *)date1 equalToDate:(NSDate *)date2 toUnitGranularity:(NSCalendarUnit)unit NS_AVAILABLE(10_9, 8_0);
Есть также много удобных API. Однако Apple не упомянула их в своем наборе документов. В любом случае, API являются общедоступными, и вы можете использовать их.