2014-10-01 5 views
0

Я сожалею, что stackoverflow полон вопросов dateformatter, но у меня очень тяжелое время, чтобы получить строку в NSDate.Правильный формат для строки?

Это струнный я получаю:

2014-12-22T06: 49: 40 + 0000

И это, как им пытаются отформатировать его и получить его к NSDate:

NSString *time = @"2014-12-22T06:49:40+0000"; 
NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"yyyy-MM-dd'T'hh:mm:ss'Z'"]; 
[df setTimeZone:[NSTimeZone systemTimeZone]]; 
NSDate *myDate = [df dateFromString:time]; 

К сожалению MyDate всегда nil. Я пропущу somtheing или мое форматирование просто неправильно?

Заранее спасибо

ответ

1

Попробуйте это: "гггг '-' MM '-' dd'T'HH. ' '::' Мм '' сс SSSSSSSZ"

+0

Спасибо за быстрый ответ, но он все еще ноль. – d3p0nit

+0

ОК, я понял, мне просто нужно было удалить «SSSSSSS». Спасибо за этот намек :) – d3p0nit

1

Вы обернуты ваш final Z в одинарных кавычках, что означает, что вы хотите, чтобы это был буквальный символ Z, но такой символ не существует в вашей временной строке. Удаление одиночных кавычек означает, что он будет искать смещение часового пояса, как вы хотите.

+0

Да, спасибо. У меня были проблемы со многими частями этого, ответ Оуэн сделал это немного яснее, что делать, но спасибо за ваш ответ тоже. – d3p0nit

Смежные вопросы