У меня есть следующий код.
NSDateFormatter *df = ...;
[df setTimeZone:[NSTimeZone defaultTimeZone]];
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZ"];
NSDate * date = [df dateFromString:date_string]; //here is the problem
В 24-часовом режиме все в порядке. Когда на устройстве установлен 12-часовой режим, stringFromDate возвращает значение null. Формат date_string одинаковый все время, формат даты тоже. Почему это происходит?