Iphone 如何将JSON对象转换为日期格式?
这是我的JSONIphone 如何将JSON对象转换为日期格式?,iphone,objective-c,json,Iphone,Objective C,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 = [[NSDateFor
{
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数据转换为日期格式?您在
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];
您需要使用哪种格式?另外,如果您重复使用它,您应该将NSDateFormatter声明为静态并延迟创建它(如果date format==nil等),因为创建它非常昂贵。巨大的性能增益。