ロケール設定を使用してユーザーに日付を表示するが、単語を別の言語にする解決策はありますか?
私が望むのは、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 クラス リファレンスには、このためのサンプル コードがあります。
概要セクションにあります。
基本的に、手動でロケールを設定すると、フォーマッタは指定された日付をそのロケールでフォーマットします。