ユーザーにロケール設定を使用して日付を表示するソリューションはありますか?ユーザーロケールを使用しているが他の言語のiPhone表示日付
私が望むのは、en_USの日付(月名、平日など)を設定したユーザーに表示することです。
ユーザーにロケール設定を使用して日付を表示するソリューションはありますか?ユーザーロケールを使用しているが他の言語のiPhone表示日付
私が望むのは、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クラスリファレンスは、このためのサンプルコードがあります
それは概要のセクションです。
基本的に、ロケールを手動で設定し、そのロケールで指定された日付をフォーマッタでフォーマットします。
ありがとうございます。それは働いている。 – CristiC