Я преобразовываю строку, возвращенную с сервера на объект NSDate для дальнейшего использования.dateFromString возвращает nil на iOS 4.2, отлично работает на 3.2!
Вот пример строка с сервера: 2011-01-14T16:05:48.555+05:00
И я использую [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
Я могу успешно преобразовать его в объект NSDate с помощью метода dataFromString на прошивке 3.2 (устройство & симов, и другое).
Однако, тот же код возвращает nil на iOS 4.2 на устройстве & sim both.
Я также пробовал много вариантов шаблонов формата даты, такие как:
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZ"];
[dateFormatter setDateFormat:@"YYY-MM-DD'T'HH:mm:ss.fffK"];
, но ничего не работает !!
Я что-то упустил?
EDIT: Я пытался жестко закодировать входную строку и после попытки много вариантов, следующая строка 2011-01-14T16:05:48.555+0500
работала с "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
Обратите внимание, что единственное различие в этой строке, и один из сервера является; двоеточие (:) в значение TimeZone. Я попытался найти шаблон даты, где я могу упомянуть двоеточие в часовом поясе без успеха.
Любой ключ?
См. http://stackoverflow.com/questions/4330137/parsing-rfc3339-dates-with-nsdateformatter-in-ios-4-x-and-macos-x-10-6-impossibl –
Спасибо за упоминание, это помогло! –