Ich bin neu in iOS-Programmierung und ich habe eine Menge für einen Weg zu vergleichen "heute" (ein NSDate) zu einem formatierten String Datum (dd/MM/yyyy) gesucht.
Ich habe einige gute Antworten mit den NSDate's gefunden earlierDate
, laterDate
usw., aber der Code scheint in meinem Projekt nicht zu funktionieren.
Hier ist sie:
// [book quandd] is the string : 25/02/2011 (or whatever dd/MM/yyyy date)
NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
if ( [[dateFormat dateFromString:[book quandd]] isEqualToDate:today]) {
NSLog(@"Dates are equal");
}
if ( [[dateFormat dateFromString:[book quandd]] earlierDate:today]) {
NSLog(@"earlier");
}
if ( [[dateFormat dateFromString:[book quandd]] laterDate:today]) {
NSLog(@"later");
}
Was auch immer ich tue und wann auch immer das Datum in [book quandd]
schreibt die Konsole immer "früher" und "später", als ob sie gleichzeitig später und früher wären als heute .
Woher kommt dieser "Fehler"?
Gibt es eine einfache/einfachere Möglichkeit, die heute Verabredung mit 26/02/2011 zum Beispiel ?