NSDate を文字列に変換する : Objective-C プログラミング - 日付のデータを取り扱う
PROGRAM
NSDate を文字列に変換する
Objective-C で、日付 NSDate から文字列 NSString に変換するには、NSDateFormatter クラスを利用します。
NSDateFormatter に文字列の書式を渡した後で、日付の値を指定した書式にそって NSString に変換します。なお、これとは逆に文字列を NSDate 型に変換する方法については 文字列から NSDate に変換する を参考にしてください。
たとえば、NSDate 型であらわされた今日の日付を "2010-07-03 16:46:16" というような文字列に変換したい場合には、次のようにします。
NSString* date_converted;
NSDate* date_source = [NSDate date];
// NSDateFormatter を用意します。
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
// 変換用の書式を設定します。
[formatter setDateFormat:@"YYYY-MM-dd hh:mm:ss"];
// NSDate を NSString に変換します。
date_converted = [formatter stringFromDate:date_source];
// 使い終わった NSDateFormatter を解放します。
[formatter release];
これで、NSDate 型の値を文字列に変換することができました。
[ もどる ]