2011-02-15 68 views
1

你好我试着去一个NSString转换成NSDate的iPhone:的NSString的NSDate

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZZZ"]; 
NSDate *dateFromString = [[NSDate alloc] init]; 
dateFromString = [dateFormatter dateFromString:lastModified]; 

但是当我做了

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

我获取日期:(空)

上次更改字符串具有日期字符串格式为“星期二,2011年2月15日13:30:42 GMT”

我在做什么错?

回答

5

您的输入(lastModified)与指定的日期格式不匹配。

lastModified的日期格式指定的时间正确格式的字符串表示:

"2011-02-15 13:30:42 GMT",但你传递"Tue, 15 Feb 2011 13:30:42 GMT"

+0

我改变格式为[dateFormatter setDateFormat:@“EEE,dd MMM yyyy HH:mm:ss zzz”];现在工作正常 – Rupert 2011-02-15 13:54:26