2011-12-03 84 views
1

這是我的JSON如何將JSON對象轉換爲日期格式?

{ 
    0 = "2011-11-11"; 
    1 = "2011-12-31"; 
    endDate = "2011-12-31"; 
    startDate = "2011-11-11"; 
} 

我的代碼是

NSString *dateString = [jsonDict objectForKey:@"0"] 

// Convert string to date object 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"EE, d LLLL yyyy HH:mm:ss Z"]; 
NSDate *date = [dateFormat dateFromString:dateString]; 
[dateFormat release]; 

但這種代碼是行不通的。

如何將JSON數據轉換爲日期格式?

+0

你需要日期 – Narayana

回答

3

您在setDateFormat中使用了錯誤的格式。您應該使用:

以哪種方式
NSString *dateString = [jsonDict objectForKey:@"0"] 

// Convert string to date object 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"yyyy-MM-dd"]; 
NSDate *date = [dateFormat dateFromString:dateString]; 
[dateFormat release]; 
+1

另外,如果你重複地使用它,你應該宣佈你NSDateFormatter靜態和懶惰創建它(如果日期格式==零等),如創建起來相當昂貴。巨大的性能提升。 –

相關問題