文字列からNSDateを生成
文字列(NSString)からNSDateへの変換はNSDateFormatを使えばできそうだ
例えばXMLに含まれるISO-8601形式の日付をNSDateにする場合は以下のようにする
NSString *str = @"2008-12-02T03:02:27Z"; NSDateFormatter *sISO8601 = [[NSDateFormatter alloc] init]; [sISO8601 setTimeStyle:NSDateFormatterFullStyle]; [sISO8601 setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"]; if ([str hasSuffix:@"Z"]) { str = [[str substringToIndex:(str.length-1)] stringByAppendingString:@"GMT"]; } NSDate *date = [sISO8601 dateFromString:str];
上記のコードは下記を参考にした(というか、そのまんま)
http://www.cocoabuilder.com/archive/message/cocoa/2008/3/18/201578