iPhoneのディスプレイユーザロケールを使用して日付が、他の言語で

StackOverflow https://stackoverflow.com/questions/4217334

質問

ユーザーへの表示にすべてのソリューションは、さまざまな言語であるために彼のロケール設定が、言葉を使用して、日付ありますか?

私が欲しいのはセットアップしたユーザーに表示することであるのは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クラスリファレンスは、このためのサンプルコードがあります:

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

これは、概要セクションにあります。

基本的には、手動でロケールを設定し、フォーマッタは、そのロケールで指定された日付をフォーマットします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top