Вы должны экранировать "T" в строке формата с одинарными кавычками.
[formatter setDateFormat:@"YYYY-MM-DD'T'HH:MM:SS.tttZ"];
-
Редактировать: Ваши средства форматирования также не совсем правильно. ttt, например, не является допустимым форматером в соответствии с документацией. Официальная документация
Если я сделаю это, я смогу заставить его работать, но это не решит проблему Z:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"YYYY-MM-DD'T'HH:mm:ss.SSS"];
NSLog(@"Output: %@", [formatter dateFromString:@"2010-02-01T13:58:58.513"]);
[formatter release];
-
Редактировать 2: Бинго, нашел правильный форматер.
[formatter setDateFormat:@"YYYY-MM-dd'T'HH:mm:ss.SSS'Z'"];