文字列から NSDate に変換する : Objective-C プログラミング - 日付のデータを取り扱う

PROGRAM


文字列から NSDate に変換する

Objective-C で、文字列 NSString から日付 NSDate に変換するには、NSDateFormatter クラスを利用します。

NSDateFormatter に文字列の書式を渡した後で、日付からその書式にそって NSDate を取得します。なお、これとは逆に NSDate 型を文字列に変換する方法については NSDate を文字列に変換する を参考にしてください。

 

たとえば、"2010-06-27" を表す NSDate を取得するには、次のようにします。

NSDate* date_converted;

NSString* date_source = @"2010-06-27";

 

// NSDateFormatter を用意します。

NSDateFormatter* formatter = [[NSDateFormatter alloc] init];

 

// 変換用の書式を設定します。

[formatter setDateFormat:@"YYYY-MM-dd"];

 

// NSString を NSDate に変換します。

date_converted = [formatter dateFromString:date_source];

 

// 使い終わった NSDateFormatter を解放します。

[formatter release];

これで、"2010-06-27" から変換された日付情報が date_converted 変数に格納されます。

[ もどる ]