NSDateFormatter kann diese eingeben und drucken vergleichen tun. Dies funktioniert jedoch nicht mit benutzerdefinierten Datumsformaten, aber in den meisten Fällen, wenn Sie relative Daten benötigen, stellen Sie sie dem Benutzer und you should not use hard coded date formats an erster Stelle.
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.timeStyle = NSDateFormatterMediumStyle;
df.dateStyle = NSDateFormatterShortStyle;
df.doesRelativeDateFormatting = YES; // this enables relative dates like yesterday, today, tomorrow...
NSLog(@"%@", [df stringFromDate:[NSDate dateWithTimeIntervalSinceNow:-48*60*60]]);
NSLog(@"%@", [df stringFromDate:[NSDate dateWithTimeIntervalSinceNow:-24*60*60]]);
NSLog(@"%@", [df stringFromDate:[NSDate date]]);
NSLog(@"%@", [df stringFromDate:[NSDate dateWithTimeIntervalSinceNow:24*60*60]]);
NSLog(@"%@", [df stringFromDate:[NSDate dateWithTimeIntervalSinceNow:48*60*60]]);
diese gedruckt werden:
2013-06-06 09:13:22.844 x 2[11732:c07] 6/4/13, 9:13:22 AM
2013-06-06 09:13:22.845 x 2[11732:c07] Yesterday, 9:13:22 AM
2013-06-06 09:13:22.845 x 2[11732:c07] Today, 9:13:22 AM
2013-06-06 09:13:22.846 x 2[11732:c07] Tomorrow, 9:13:22 AM
2013-06-06 09:13:22.846 x 2[11732:c07] 6/8/13, 9:13:22 AM
Auf einem Gerät mit Deutsch locale wird diese „Vorgestern“ (am Tag vor gestern) drucken und „Übermorgen“ (übermorgen) für die erste und letztes Datum.
Wenn das Datum vor gestern, was die Ausgabe sein wird. Bitte sag was du willst. –
wenn das Datum vorgestern das Datum selbst anzeigen muss ... ich möchte die Strings mit heute, gestern und dem Datum selbst zurückgeben .. – Ananya