我需要将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
。
如何使它始终用英语?
答案 0 :(得分:4)
您需要设置NSDateFormatter
对象的区域设置。
NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier: @"en_US"];
[_GMTDateFormatter setLocale: usLocale];