0

我正在编写 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

我该如何解决这个问题?

4

2 回答 2

2

设置locale日期属性以获取美国格式

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

或者

 [dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
于 2013-04-18T09:32:12.493 回答
0

我很长时间没有使用 NSDateFormatter 但我正在证明一些链接 -

为了更好地理解,您可以参考 -

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html

我希望,它可以帮助你。

于 2013-04-18T10:31:25.900 回答