このように NSDateFormatter を初期化しています:
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
[dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss z"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate *date = [NSDate date];
NSString *dateString = [dateFormatter stringFromDate:date];
dateString
今でしょ:
Thu, 29 Jul 2010 14:58:42 GMT+00:00
「+00:00」を取り除きたい
http://unicode.org/reports/tr35/tr35-6.html#Time_Zone_Fallbackから、ローカリゼーションの問題がある可能性があると推測しています。現在、「+00:00」を手動で削除することでこれを回避していますが、それは理想的ではありません。
編集
NSTimeZone を作成する新しい方法をいくつか試しましたが、どちらも同じ結果になりdateString
ます。
[NSTimeZone timeZoneWithName:@"GMT"];
[NSTimeZone timeZoneWithName:@"UTC"];
[NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[NSTimeZone timeZoneWithAbbreviation:@"UTC"];