Надеюсь, вы можете помочь.Я импортирую текущее время по Гринвичу для приложения для 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 года?
С уважением
Пол