iOS dev: проблема NSDateFormatter - PullRequest
       15

iOS dev: проблема NSDateFormatter

0 голосов
/ 06 сентября 2011

У меня есть исходная строка @ Tue, 06 Sep 2011 18:32:55 GMT ", и я должен разобрать ее в NSDate.

Я пробовал следующим образом, и он отлично работает на симуляторах и устройствах <4 версии iOS, но объект даты становится нулевым на устройстве iphone 4. </p>

NSString *dateString = [NSString stringWithFormat:@"Tue, 06 Sep 2011 18:32:55 GMT"];
NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];
[df setDateFormat:@"EEE, d MMM yyyy HH:mm:ss zzz"];
NSDate *date = [df dateFromString:dateString];

Я также пытался [df setDateFormat: @ "# a, #d #b #Y% H:% M: S #x"], но проблема не была решена.

у кого-нибудь есть идеи?

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Вы сделали setLocale: на форматере даты?

1 голос
/ 06 сентября 2011

Мое единственное предположение, что вы не используете ожидаемый формат даты на вашем устройстве iOS4.

Зайдите в «Настройки» -> «Общие» -> «Международные» и убедитесь, что используемый формат совпадает с другими устройствами.

Хотя я все еще нахожу странным то, что вы жестко кодируете NSString *dateString в своем примере, но все же это может быть причиной.

Date Formats

...