J'ai deux dates que je veux comparer qui est la plus grande date comment puis-je faire cela dans l'objectif-c?comment comparer les dates dans iphone sdk?
Répondre
De NSDate référence de classe:
NSDate -compare: Renvoie une valeur NSComparisonResult qui indique l'ordre temporel du récepteur et une autre date donnée.
- (NSComparisonResult) comparer: (NSDate *) anotherDate
Paramètres anotherDate La date avec pour comparer le récepteur.
Cette valeur ne doit pas être nulle. Si la valeur est nulle, le comportement est indéfini et peut changer dans les futures versions de Mac OS X.
Valeur de retour:
Le récepteur et anotherDate sont exactement égaux entre eux, NSOrderedSame
Le récepteur est plus tard dans le temps que anotherDate, NSOrderedDescending
Le récepteur est plus tôt dans le temps que autreDate, NSOrderedAscending. Discussion Cette méthode détecte différences entre les secondes entre les dates. Si vous voulez comparer les dates avec un moins fine granularité, utilisez timeIntervalSinceDate: pour comparer les deux dates.
Vous devrez utiliser NSDateFormat pour convertir vos chaînes en dates. –
Il y a aussi - [NSDate previousDate:] et - [NSDate laterDate:], qui sont plus appropriés si ce qui vous intéresse vraiment est de trouver la dernière de deux dates. –