2

このコードはシミュレーターで機能します...しかし、私のiPod touchでは機能しません... iPodでは、フォーマットされていない日付が表示されます:-(

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

// 前の日付 = 2010 年 6 月 20 日 (日) 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];
4

1 に答える 1

7

デバイスでは、ロケールを明示的に設定する必要があります。

次の行を挿入します。

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

直後の:

[formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
于 2010-12-15T11:05:32.127 に答える