Разобрать дату JSON в NSDate в зависимости от настроек пользователя

У меня проблема с преобразованием грубой даты строки JSON: "

create_at "="2012-12-22T21: 39: 22Z ";

в NSDate.

Вот моя текущая категория для этого:

- (NSDate*)dateWithJSONString
{
[NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4];
 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
[dateFormatter setCalendar:[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]];
NSDate *date = [[NSDate alloc] init];
date = [dateFormatter dateFromString:self];
return date;        
}

Проблема в том, что это работает в 95% моих случаев, но если некоторые пользователи используют AM / PM вместо 24H в настройках даты и времени в сочетании с пользовательскими международными настройками, дата не создается из строки json.

Я читаю этообсуждение Но я могу'Не могу найти хороший способ работы со всеми моими международными пользователями и настройками.

Я добавил это, например:

[dateFormatter setLocale:[NSLocale currentLocale]];

но это ничего не изменило. NSDate не будет создан, если я установлю свой iPhone с AM / PM вместо 24H.

AM / PM NSDate схема: 2013-01-21 07:12:43 AM +0000

24H NSDate схема: 2013-01-21 07:12:43 +0000

Что я упустил ? Есть ли что обновить в формате даты?

Ответы на вопрос(3)

Ваш ответ на вопрос