【发布时间】:2013-09-13 09:55:51
【问题描述】:
我正在尝试显示本地化日期(以字母表示的星期几和月份)取决于手机的语言(不是区域格式)。
我试过了:
// Date formatter
NSDateFormatter* df = [[NSDateFormatter alloc] init];
NSLocale* locale = [NSLocale currentLocale];
NSLog(@"locale : %@", locale.localeIdentifier);
[df setDateFormat:[NSDateFormatter dateFormatFromTemplate:@"EEEE dd MMMM" options:0 locale:[NSLocale currentLocale]]];
但是当我更改手机的语言时,它什么也没改变,它仍然以法语显示。我怎样才能让它工作?
【问题讨论】:
-
更改设备设置后尝试重启应用
-
我希望以手机的语言显示星期几和月份。因此,如果我将语言从“Francais”更改为“English”,我希望看到“9 月 13 日星期五”。
-
是的,但我希望日期和月份的变化取决于手机语言。我该怎么做?
-
请注意,上面的代码并没有设置 DateFormatter 的语言环境,而只是使用语言环境来调节
dateFormatFromTemplate调用。在该操作中,不会向 DateFormatter 传达任何有关语言的信息(当然,默认情况下,DateFormatter 会初始化为当前语言环境)。
标签: ios objective-c nsdate