是否有任何解决方案可以使用他的语言环境设置向用户显示日期,但单词使用不同的语言?
我想要的是向已设置en_US的用户显示德语日期(例如月份名称,工作日)。
是否有任何解决方案可以使用他的语言环境设置向用户显示日期,但单词使用不同的语言?
我想要的是向已设置en_US的用户显示德语日期(例如月份名称,工作日)。
好问题。如果您首先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]];
NSDateFormatter 的 iOS 类参考对此有示例代码:
它位于概述部分。
基本上,您手动设置区域设置,格式化程序使用该区域设置格式化给定日期。