NSDate - Странное столкновение между симулятором и устройством - PullRequest
1 голос
/ 05 марта 2012

У меня есть строковая дата:

newsItem.Date = @"2/8/2012 7:21:09 PM";

И код:

NSString* dateString = newsItem.Date;
NSDateFormatter* firstDateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[firstDateFormatter setDateFormat:@"MM/dd/yyyy hh:mm:ss a"];
NSDate* date = [firstDateFormatter dateFromString:dateString];

В симуляторе есть правильная дата, например: 2012-02-08 17:21:09+0000 Но на устройстве дата = ноль.ПОЧЕМУ?

1 Ответ

3 голосов
/ 05 марта 2012

Возможно, устройство использует другую локаль, в которой строка не является допустимой датой. Попробуйте добавить следующее:

firstDateFormatter.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease];

перед звонком dateFromString.

...