Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何将JSON对象转换为日期格式?_Iphone_Objective C_Json - Fatal编程技术网

Iphone 如何将JSON对象转换为日期格式?

Iphone 如何将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

这是我的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数据转换为日期格式?

您在
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等),因为创建它非常昂贵。巨大的性能增益。