字符串如下:
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);