2011-02-15 104 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