日付表記のローカリゼーション
日付表記のローカリゼーションについて調べました。
日付表記は、日本とアメリカとヨーロッパ圏で違うようなので、対応をするのが手間だなと思っていたら、簡単にできました。
動的に対応する情報がWebになかったので、久々に(笑)コード書きます。
動的に反映するサンプルです。
※iPhoneの言語設定「言語と書式」の変更により反映します。
//今日の日付取得 NSDate *today = [NSDate date]; //言語取得 NSString *writeLocal = [NSString stringWithFormat: @"%@", [[NSLocale currentLocale] objectForKey:NSLocaleIdentifier] ]; NSLog(@"%@",writeLocal); //NSDateFormatter設定 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateStyle:NSDateFormatterMediumStyle]; //ローカリ反映 NSLocale *settingLocale = [[NSLocale alloc] initWithLocaleIdentifier:writeLocal]; [dateFormatter setLocale:settingLocale]; NSLog(@"%@", [dateFormatter stringFromDate:today]);
●参考サイト
・iPhoneの言語設定関連の情報取得についての解説 - 強火で進め
Thanks