Ich versuche, eine Zeichenfolge zu analysieren, die von einem NSDateFormatter mit einem anderen NSDateFormatter mit demselben Format generiert wurde.Warum kann ich diese Datumszeichenfolge nicht korrekt mit NSDateFormatter analysieren?
Anstatt zu versuchen, dass vorangegangene Satz einen Sinn zu machen, hier ist etwas Code:
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"MMM dd, YYYY HH:mm"];
NSDate *now = [[NSDate alloc] init];
NSString *dateString = [format stringFromDate:now];
NSDateFormatter *inFormat = [[NSDateFormatter alloc] init];
[inFormat setDateFormat:@"MMM dd, YYYY HH:mm"];
NSDate *parsed = [inFormat dateFromString:dateString];
NSLog(@"\n"
"now: |%@| \n"
"dateString: |%@| \n"
"parsed: |%@|", now, dateString, parsed);
Wenn ich diesen Code ausführen, erwarte ich, dass analysiert das gleiche Datum wie jetzt enthalten würde, sondern ich erhalten die folgende Ausgabe:
now: |2009-05-04 18:23:35 -0400| dateString: |May 04, 2009 18:23| parsed: |2008-12-21 18:23:00 -0500|
Wer irgendwelche Ideen, warum dies geschieht?
Bingo! Das hat es behoben. –