文字列から 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 変数に格納されます。
[ もどる ]