日付表記のローカリゼーション

日付表記のローカリゼーションについて調べました。


日付表記は、日本とアメリカとヨーロッパ圏で違うようなので、対応をするのが手間だなと思っていたら、簡単にできました。


動的に対応する情報が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