如何将NSDate解析为RFC 822始终使用英语?

时间:2013-01-19 04:24:50

标签: objective-c nsdate restful-authentication rfc822

我需要将RESTful写入服务器。 Date必须使用Sat, 19 Jan 2013 04:09:58 GMT

在objc中我写道:

NSDateFormatter* _GMTDateFormatter = [[NSDateFormatter alloc] init];
[_GMTDateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss"];
[_GMTDateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];

NSString* theDate = [_GMTDateFormatter stringFromDate:[NSDate date]];
theDate = [theDate stringByAppendingString:@" GMT"];
NSLog(@"%@",theDate);

将输出Sat, 19 Jan 2013 04:09:58 GMT

但是在我的真实设备上,语言是中文,它会输出周六, 19 1月 2013 04:09:58 GMT

如何使它始终用英语?

1 个答案:

答案 0 :(得分:4)

您需要设置NSDateFormatter对象的区域设置。

NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier: @"en_US"];
[_GMTDateFormatter setLocale: usLocale];