2009-11-07 6 views

Répondre

7

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.

+0

Vous devrez utiliser NSDateFormat pour convertir vos chaînes en dates. –

+4

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. –