Почему NSDateFormatter возвращает ноль? - PullRequest
1 голос
/ 12 февраля 2010

Почему lDateFormatted nil на симуляторе iPhone 3.1.2 после выполнения этого фрагмента кода?

NSString *lDateString = @"Wed, 17 Feb 2010 16:02:01";
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy hh:mm:ss"];
NSDate *lDateFormatted = [dateFormatter dateFromString: lDateString ];

Любые идеи приветствуются, Спасибо

Ответы [ 2 ]

1 голос
/ 12 февраля 2010

Вы, вероятно, хотите использовать HH для часов, это 0-23 / стиль милитари Кроме того, вам может понадобиться поставить одиночные галочки вокруг запятой, например ','

Ссылка: UTS doc и руководство по форматированию даты .

0 голосов
/ 12 февраля 2010

Формат DateFormatter правильный, но вы, вероятно, указали неправильную локаль. Попробуйте это (рабочий пример кода одного из моих проектов):

NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
NSLocale * enUS = [[NSLocale alloc] initWithLocaleIdentifier: @ "en_US"];
[formatter setLocale: enUS];
[выпуск enUS];
[formatter setDateFormat: @ "EEE, dd MMM гггг чч: мм: сс"];
...
[релиз форматера]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...