Я знаю, что тем на эту тему много, и я их все прочитал.
В моем конкретном случае при тестировании на iPhone 6.1 Simulator dateFromString работает безупречно, но возвращает null на iPhone 5.1 Simulator. Я также протестировал его на нескольких устройствах с iOS6 и iOS5 и пришел к такому же выводу.
Формат ввода: 2013-02-15T18:00:00+03:00
Я написал следующий код:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:enUSPOSIXLocale];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss+zz:zz"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:input];
[dateFormatter setDateFormat:@"EEE'. 'dd' 'MMM' 'yyyy', 'HH':'mm"];
NSString *stringFromDate = [dateFormatter stringFromDate:dateFromString];
return stringFromDate;
... для получения в stringFromDate "Пт. 15 февраля 2013 г., 18:00" на iOS6 и "null" на iOS5 как на симуляторах, так и на устройствах.
Пожалуйста помогите
[dateFormatter setDateFormat:...]
дважды? - person flashfabrixx   schedule 06.02.2013:
в форматере. Проверьте этот вопрос и ответ в первом комментарии. stackoverflow.com/questions/11413600/ а> - person flashfabrixx   schedule 12.02.2013