Here is a complete snippet for comparing two NSDate, which you may find more useful depending on your request.
NSCalendar *myCal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSString *str =@"12:15, 01 15 2012 AM"; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"hh:mm, dd MM yy a"]; NSDate *refDate = [formatter dateFromString:str]; NSDate *today = [NSDate date]; NSUInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit; NSDateComponents *difference = [myCal components:unitFlags fromDate:refDate toDate:today options:0]; NSLog(@"%@",difference);
------------------------------ what you get will be ------------ - ---------------------------
Calendar Year: 0 Month: 0 Day: 0 Hour: 1 Minute: 19
Black tiger
source share