これを日本語の日時で出力するように指定するには、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 件のコメント:
コメントを投稿