Ваш формат даты @"yyyy-MM-dd'T'HH:mm:ss'Z'"
означает, что он ищет буквальный символ "Z
" в конце строки. Тем не менее, ваша строка:
@"2011-07-20T23:59:00-07:00"
Я не вижу там "Z
", а вы? Таким образом, дата возвращается как nil
, поскольку ваша строка не соответствует указанному формату.
В соответствии с документацией Шаблоны форматирования даты , вы, вероятно, ищете строку формата:
@"yyyy-MM-dd'T'HH:mm:ssZZ"
Однако даже это может не сработать, потому что если вы заметите, что в исходной строке есть двоеточие (":
") между часами и минутами смещения часового пояса. Там нет спецификатора часового пояса, который объясняет это. Если это действительно тот формат, в котором ROR возвращает дату, значит ROR неверен.