Я преобразую строку, возвращенную с сервера, в объект NSDate для дальнейшего использования.
Вот пример строки с сервера: 2011-01-14T16:05:48.555+05:00
А я пользуюсь [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
Я могу успешно преобразовать его в объект NSDate, используя метод dataFromString на iOS 3.2 (устройство и сим оба).
Тем не менее, тот же код возвращает ноль на iOS 4.2 на устройстве и симе.
Я также пробовал много вариантов шаблонов формата даты, таких как:
[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"];
но ничего не работает !!
Я что-то здесь упускаю?
РЕДАКТИРОВАТЬ: я пытался жестко закодировать входную строку и после попытки много вариантов, следующая строка 2011-01-14T16:05:48.555+0500
работал с "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
Обратите внимание, что единственная разница в этой строке и в том, что от сервера; двоеточие (:) в значении TimeZone. Я попытался найти шаблон даты, где я могу упомянуть двоеточие в часовом поясе, но безуспешно.
Любая подсказка ??