iPhone使用用户区域设置显示日期,但使用其他语言

Cri*_*tiC 5 iphone nsdateformatter nslocale

是否有任何解决方案使用他的语言环境设置向用户显示日期,但是单词是否使用不同的语言?

我想要的是显示给用户设置en_US德语日期(例如月份名称,工作日).

Ole*_*ann 5

好问题.如果您首先NSDateFormatter使用用户的区域设置(默认)创建一个,设置其样式,然后存储当前日期格式.之后,将语言环境设置为您要显示的语言并重置日期格式:

NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];
[df setDateStyle:NSDateFormatterFullStyle];
NSString *usersDateFormat = [df dateFormat];
[df setLocale:[[[NSLocale alloc] initWithLocaleIdentifier(@"de_DE")] autorelease]];
[df setDateFormat:usersDateFormat];
NSString *dateString = [df stringFromDate:[NSDate date]];
Run Code Online (Sandbox Code Playgroud)