我正在尝试获取用户的本地日期&时间使用以下代码
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat: @"dd MMM yyyy"];
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init];
[timeFormatter setDateFormat: @"HH:mm"];
[timeFormatter setTimeZone:[NSTimeZone localTimeZone]];
self.appearedOnDate = [dateFormatter stringFromDate:[NSDate date]];
self.appearedOnTime = [timeFormatter stringFromDate:[NSDate date]];
它返回正确的值,但是在用户设备上设置的语言中。 例如,在用户在其设备上设置了简体中文的情况下,我将输出作为
24 3月 2015 --- 22:13
如何以英语获取当地时间?
我想这只发生在iOS8而不是iOS6上,但我不确定。
答案 0 :(得分:2)
您可以在打印输出之前添加以下代码。
[NSLocale availableLocaleIdentifiers];
NSLocale *locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[timeFormatter setLocale:locale];