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 に答える