2013-04-18 70 views
0

我正在編寫iPhone應用程序。 我想按照以下格式獲取當前日期。iPhone NSDateFormatter美國地區風格

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

成立日期locale屬性來獲取它在美國格式

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

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