我正致力于编写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
我该如何解决这个问题?
答案 0 :(得分:2)
设置日期的locale
属性以使其采用美国格式
dateFormatter.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]
autorelease];
或
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
答案 1 :(得分:0)
我很久没有使用NSDateFormatter,但我证明了一些链接 -
为了更好地理解,您可以参考 -
我希望,它可以帮到你。