Форматирование даты в Objective C (iOS SDK) - PullRequest
2 голосов
/ 16 мая 2011

Надеюсь, вы можете помочь.Я импортирую текущее время по Гринвичу для приложения для iPhone.Это извлекается через веб-сервис JSON.

Я считаю, что у меня правильная строка форматирования, однако я получаю другую дату (время все еще верно), когда я пытаюсь отформатировать полученную дату.Дата в формате JSON имеет следующий формат: вс, 15 мая 2011 г. 20:35:31 + 0000

В приведенном ниже примере strGMT - это дата в только что упомянутом формате.

Этоэто код, который я использую для получения полученной даты в моем коде:

NSLog(@"Current GMT: %@", strGMT);
NSDateFormatter *gmtFormatter=[[NSDateFormatter alloc] init];
[gmtFormatter setDateFormat:@"EEE, dd MMM YYYY HH:mm:ss VVVV"];
//THIS IS NOT REFORMATTING CORRECTLY HERE
NSDate *gmtDateTime=[gmtFormatter dateFromString:strGMT];
NSLog(@"Current Formatted GMT Date: %@", gmtDateTime);

В журнале отображается следующее:

Текущее время по Гринвичу: вс, 15 мая 2011 г. 20:35:31+ 0000

Текущее форматированное время по Гринвичу Дата: 2010-12-26 20:35:31 + 0000

Правильно ли получена строка форматирования?Любые идеи, почему он прошел с 15 мая 2011 года (сегодня) по 26 декабря 2010 года?

С уважением

Пол

1 Ответ

5 голосов
/ 16 мая 2011

Правильная строка формата: @"EEE, dd MMMM yyyy HH:mm:ss VVVV"

...