objective转换日期字符串

字符串如下:

Sun, 16 Dec 2012 15:30:22 +0000

我想转化成NSDate,试过下面的代码,结果返回null值

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

[df setDateFormat:@"yyyy-MM-dd hh:mm:ss a"];

 NSDate *date = [[NSDate alloc] init];

 date = [df dateFromString: @"Sun, 16 Dec 2012 15:30:22 +0000"];

 NSLog(@"date: %@", date);

请高手指教一下,不胜感激。

日期的转换要分两步去做
第一步是解析,要根据你的当前格式写出格式化的代码。先将字符串转换成NSDate.
第二步才是格式化,格式化成你想要的格式。

你上面的代码,是第二步要做的。

见这个回答:http://ask.csdn.net/questions/238#answer_484

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

    [df setDateFormat:@"EEEE, dd MMM yyyy HH:mm:ss z"];

    NSDate *date = [[NSDate alloc] init];

    date = [df dateFromString: @"Sun, 16 Dec 2012 15:30:22 +0000"];

    NSLog(@"date: %@", date);