Я получил строку от парсинга XML-файла, который похож на это: пятница, 09 апреля 2010 0:00:45 +0200 и соответствующий шаблон должны быть этим "EEE, dd MMM yyyy HH:mm:ss ZZ", но я становлюсь (пустым).
Это - мой код:
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)
Править:
Это работает на меня теперь, я должен был переключиться на локаль en-США:
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];
Ваш код работал у меня, когда я изменил эту строку:
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZ"];
на эту строку:
[dateFormatter setDateFormat:@"EEE',' dd MMM yyyy HH:mm:ss ZZ"];