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 回答