Voici l'extrait complet pour comparer deux NSDate que vous trouverez peut-être plus utile en fonction de votre requête.
NSCalendar *myCal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSString *str [email protected]"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);
------------------------------ ce que vous obtiendrez est -------- ---------------------------------
Année civile: 0 Mois: 0 Jour: 0 Heure: 1 Minute: 19
fonctionne très bien. Merci beaucoup. –
Notez que cela peut correspondre à un nombre négatif de minutes, selon la date antérieure. Annulez le nombre s'il est négatif ou utilisez la fonction 'abs' ou' fabs'. –
merci comme toujours pour cette astuce @Peter –