Конвертировать NSString в NSDate с форматом строки "Sun, 08 Jan 2012 13:57:38 +0000" - PullRequest
4 голосов
/ 08 января 2012

Я на самом деле извлекаю строковую дату в формате "Sun, 08 Jan 2012 13:57:38 +0000". Для этого я использую формат даты "EEE, dd MMM гггг ЧЧ: мм: сс ZZZ", но это не работает...

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZZ"];
NSLog(@"%@",[dict objectForKey:@"created_at"]);
NSDate *dateFromString = [dateFormatter dateFromString:[dict objectForKey:@"created_at"]];
NSLog(@"%@",dateFromString);

Для первого NSLog он отображает меня "Sun, 08 Jan 2012 13:57:38 +0000" Но второй (ноль)

Я непонимаю, где я не прав.Пожалуйста, скажите мне, если вы видите что-то не так.

Спасибо

1 Ответ

3 голосов
/ 08 января 2012

Ваша строка даты на английском языке. Если ваш язык устройства или симулятора установлен на другой язык, это может быть проблемой. Если это так, вам нужно установить локаль для NSDateFormatter на английский.

Как это:

[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
...