iOS - 获取本地日期和时间时间用国际格式和英语

时间:2015-03-24 21:08:10

标签: ios objective-c nsdateformatter

我正在尝试获取用户的本地日期&时间使用以下代码

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上,但我不确定。

1 个答案:

答案 0 :(得分:2)

您可以在打印输出之前添加以下代码。

 [NSLocale availableLocaleIdentifiers];
 NSLocale *locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
 [timeFormatter setLocale:locale];