iPhone SDK NSString To NSDate

Ich habe eine Zeichenfolge vom Parsen einer XML-Datei erhalten, die wie folgt aussieht: Fr, 09 Apr 2010 00:00:45 +0200 und das entsprechende Muster sollte "EEE, TT MMM JJJJ HH: MM: SS ZZ" sein, aber ich get (null).

Dies ist mein Code:

NSString *dateString = @"Fri, 09 Apr 2010 00:00:45 +0200";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZ"];

NSDate *date = [dateFormatter dateFromString:dateString];
NSLog(@"date:%@",date); // result date:(null)

Bearbeiten

Dies funktioniert jetzt für mich, ich musste zum Gebietsschema en-US wechseln:

NSLocale* usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en-US"];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setLocale:usLocale];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZ"];

NSDate *date = [dateFormatter dateFromString:dateString];

Antworten auf die Frage(1)

Ihre Antwort auf die Frage