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 型の値を文字列に変換することができました。

[ もどる ]