これを日本語の日時で出力するように指定するには、NSDateFormatterクラスのsetLocaleメソッドを使います。
// 現在日時(世界標準時)を取得
NSDate* dt = [NSDate date];
// 時刻書式指定子を設定
NSDateFormatter* form = [[NSDateFormatter alloc] init];
[form setDateStyle:NSDateFormatterFullStyle];
[form setTimeStyle:NSDateFormatterNoStyle];
// ロケールを設定
NSLocale* loc = [[NSLocale alloc] initWithLocaleIdentifier:@"ja_JP"];
[form setLocale:loc];
NSLog([form stringFromDate:dt]);
ロケール指定が無い場合、日時に「Friday, May 7, 2010」等と出力されますが、
日本のロケールを指定したので、「2010年5月7日金曜日」等と出力されるようになりました。
ロケール指定子には、以下のものが使用できるようです。
| ja_JP | 日本語 | 
| en_US | 英語(アメリカ) | 
| en_GB | 英語(イギリス) | 
| fr_FR | フランス語 | 
| de_DE | ドイツ語 | 
| it_IT | イタリア語 | 
| es_ES | スペイン語 | 
| zh_Hans_CN | 中国語 | 
| ko_KR | 韓国語 | 
0 件のコメント:
コメントを投稿