2011-12-03 47 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静态和懒惰创建它(如果日期格式==零等),如创建起来相当昂贵。巨大的性能提升。 –

相关问题