Wie zwei Daten in Objective-C zu vergleichen
Habe ich zwei Termine: 2009-05-11
und das aktuelle Datum. Ich möchte, um zu überprüfen, ob das angegebene Datum ist das aktuelle Datum ist oder nicht. Wie das möglich ist.
InformationsquelleAutor der Frage Raju | 2009-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kakao hat einige Methoden für diese:
in NSDate
Wenn Sie
- (NSComparisonResult)compare:(NSDate *)anotherDate
Sie wieder eine von diesen:Beispiel:
InformationsquelleAutor der Antwort stefanB
Hier Kumpel. Mit dieser Funktion passen zu deinem date mit allen angegebenen Datum und sagt Wetter Sie übereinstimmen oder nicht. Sie können auch ändern, die Komponenten entsprechend Ihrer Anforderungen.
Grüße,
Naveed Butt
InformationsquelleAutor der Antwort Naveed Rafi
Gibt es andere Möglichkeiten, die Sie nutzen können, um zu vergleichen, ein NSDate-Objekte. Jeder der
Methoden effizienter sein, bei bestimmten Aufgaben. Ich habe gewählt, die compare-Methode
denn es behandelt die meisten Ihrer basic date-Vergleich braucht.
InformationsquelleAutor der Antwort Sajjad
Diese Kategorie bietet eine saubere Art und Weise zu vergleichen NSDates:
Und die Umsetzung:
Einfach zu bedienen:
InformationsquelleAutor der Antwort Pascal
Wenn Euch beide Termine
NSDate
sNSDate
'scompare:
Methode:Können Sie einen Blick auf die docs hier.
InformationsquelleAutor der Antwort Alex Rozanski
Durch diese Methode vergleichen Sie zwei Termine
InformationsquelleAutor der Antwort kapil
Der beste Weg, den ich fand, war zu prüfen, den Unterschied zwischen dem Datum und heute:
Gemäß Listing 13 Kalendarischen Berechnungen in apples Datum und Uhrzeit Programming Guide [NSCalendar ordinalityOfUnit:NSDayCalendarUnit inUnit: NSEraCalendarUnit forDate:myDate] gibt die Anzahl der midnights seit Beginn der ära.
Auf diese Weise ist es leicht zu überprüfen, ob das Datum von gestern, heute oder morgen.
InformationsquelleAutor der Antwort Chei
Genießen Codierung......
InformationsquelleAutor der Antwort iphonedev23
In Kakao, zu vergleichen, Termine, verwenden Sie eine der
isEqualToDate
compare
laterDate
undearlierDate
Methoden aufNSDate
Objekte instanziiert mit den Daten, die Sie benötigen.Dokumentation:
http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDate/isEqualToDate:
http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDate/earlierDate:
http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDate/laterDate:
http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDate/compare:
InformationsquelleAutor der Antwort Suvesh Pratapa