dateformatter在模拟器中工作,但在设备上不工作

Rae*_*ime 2 iphone device nsdateformatter ios-simulator

这段代码适用于模拟器......但不是我的ipod touch ...在ipod上我看到未格式化的日期:-(

 NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] retain];
Run Code Online (Sandbox Code Playgroud)

// Date Before = Sun,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];
Run Code Online (Sandbox Code Playgroud)

Bra*_*don 7

在设备上,您需要明确设置您的语言环境.

插入此行:

[formatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
Run Code Online (Sandbox Code Playgroud)

紧接着:

[formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
Run Code Online (Sandbox Code Playgroud)