iPhone NSDateFormatter美国地区风格

时间:2013-04-18 09:27:31

标签: iphone nsdate nsdateformatter

我正致力于编写iPhone应用程序。 我希望以下列格式获取当前日期。

Tur, 18 Apr 2013 09:20:47

我尝试使用以下代码。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
[dateFormatter setDateFormat:@"E, dd MMM yyyy HH:mm:ss"];
NSString *formattedDate = [dateFormatter stringFromDate:[NSDate date]];
[dateFormatter release];

问题是我的iPhone区域不是美国,所以我得到以下字符串。

木, 18 4月 2013 09:20:47

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

设置日期的locale属性以使其采用美国格式

dateFormatter.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]
                                                                  autorelease];

 [dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];

答案 1 :(得分:0)