如何parsingISO8601date

我有这种格式的datestring:

2011-12-29T09:09:06-0500 

我怎样才能把它转换成date对象?

试试这个解决scheme

 NSString *dateString = @"2011-12-29T09:09:06-0500"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"]; NSDate *dateFromString = [dateFormatter dateFromString:dateString]; [dateFormatter release]; NSLog(@" dateFromString %@",dateFromString); 
 NSString *date = [[NSDate date] description]; [NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"]; NSDate *dateFromString = [[NSDate alloc] init]; dateFromString = [dateFormatter dateFromString:<NSString containing date>];