5

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

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

4

2 回答 2

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]];
于 2010-11-18T16:57:44.540 回答
1

NSDateFormatter 的 iOS 类参考对此有示例代码:

http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html

它位于概述部分。

基本上,您手动设置区域设置,格式化程序使用该区域设置格式化给定日期。

于 2010-11-18T16:52:22.480 回答