iPhoneのディスプレイユーザロケールを使用して日付が、他の言語で
-
26-09-2019 - |
質問
ユーザーへの表示にすべてのソリューションは、さまざまな言語であるために彼のロケール設定が、言葉を使用して、日付ありますか?
私が欲しいのはセットアップしたユーザーに表示することであるのは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クラスリファレンスは、このためのサンプルコードがあります:
これは、概要セクションにあります。
基本的には、手動でロケールを設定し、フォーマッタは、そのロケールで指定された日付をフォーマットします。
所属していません StackOverflow