Какой правильный формат NSDateFormatter для этой строки? - PullRequest
0 голосов
/ 06 марта 2010

26 февраля 2010 г. 21: 34: 00

Основываясь на всей документации, которую я могу найти, MMMM, dyyyy H: m: s должно быть правильным - но мой NSDate dateFromString возвращает ноль.

Ответы [ 2 ]

0 голосов
/ 06 марта 2010

Однажды у меня было много проблем именно с такой проблемой, пока я явно не установил форматер в en_US locale. systemLocale НЕ хорош, потому что это может быть что-то отличное от en_US, влияющее, например, на названия месяца / дня недели и т. д. Это часть рабочего кода:

NSDateFormatter *fmt = [[[NSDateFormatter alloc] init] autorelease];    
[fmt setDateFormat:@"eee MMM dd HH:mm:ss Z yyyy"];
[fmt setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
NSDate *formattedDate = [fmt dateFromString:someStringContainingDate];
0 голосов
/ 06 марта 2010

На какой регион настроен телефон? Если это не en_US, вам нужно установить для него форматировщик даты, используя setLocale.

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