2 lantianyiming lantianyiming 于 2013.01.21 16:12 提问

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);

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

2个回答

zhanglei5415
zhanglei5415   Rxr 2013.01.21 16:30
已采纳

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

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

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

Kill_it
Kill_it   2013.01.21 16:40
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);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!