dateformatter работает в симуляторе, но не на устройстве - PullRequest
2 голосов
/ 26 июня 2010

этот код работает на симуляторе ... но не на моем ipod touch ... на iPod я вижу неформатированную дату: - (

 NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] retain];

// Дата до = Вс, 20 июня 2010 г. 06:00:00 + 020

        [formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
        NSDate *d = [formatter dateFromString:string];
        [formatter setDateFormat:@"dd.MM.yyyy HH:mm"];
        string = [NSString stringWithString:[formatter stringFromDate:d]];
        [currentDate appendString:string];

1 Ответ

7 голосов
/ 15 декабря 2010

На устройстве вам нужно явно указать ваш язык.

Вставьте эту строку:

[formatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];

Сразу после:

[formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
...