Получение NSDate из NSString - PullRequest
2 голосов
/ 14 марта 2010

У меня есть приложение для iPhone. который получает данные в формате метки времени IRFC 3339 (например, @ "2010-01-29T11: 30: 00.000 + 01: 00"), как в GData. Я хочу преобразовать данные в NSDate

NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease];
[inputFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
[currentEntry setStartTime:[inputFormatter dateFromString: ][currentEntry startTimeString]]];

Но мне не хватает того, как преобразовать последнюю часть строки @ "2010-01-29T11: 30: 00.000 + 01: 00": смещение по времени. Кто-нибудь знает, что я должен добавить к этой строке, чтобы учесть смещение времени?

Ответы [ 3 ]

1 голос
/ 14 марта 2010

Я полагаю, что "Z" в строке формата указывает смещение часового пояса

0 голосов
/ 14 марта 2010

Вам нужно будет удалить двоеточие и добавить «ZZZ» в строку формата. Это анализирует смещения часового пояса, такие как «+100» или «-500».

0 голосов
/ 14 марта 2010

Если вы много работаете с GData, я также рекомендую использовать клиентский код g-объекта target-c , они предоставили классы для помощи в создании стандартных объектов Objective C из GData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...