【发布时间】:2016-06-13 11:35:32
【问题描述】:
我遵循 stackOverflow 的答案并编写代码,但我不知道发生了什么。它不起作用。 PLZ,任何人都可以为我解决它。我使用愚弄代码....
NSMutableArray *movieDate;
NSArray *temp1 = [_dicUpcomingMovie objectForKey:@"results"];
for (NSDictionary *temp2 in temp1)
{
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
NSString *datestring = [temp2 valueForKey:@"release_date"];
//NSDate *myDate = [[NSDate alloc]init];
[formatter setDateFormat:@"dd MMM,YYYY"];
NSDate *date = [formatter dateFromString:datestring];
NSLog(@"%@",date);
[movieDate addObject:date];
NSLog(@"%@",movieDate);
}
就是这样。上面的代码不起作用 myDate 对象仍然为零
【问题讨论】:
-
你的日期格式是什么,请打印数组或字典数据?
-
我猜
datestring和 dateFormat (dd MMM, YYY) 不匹配(这是最好的猜测,但您没有提供示例)。此外,避免在循环中每次都执行NSDateFormatter对象的分配/初始化。首先它非常消耗,而且你每次都使用相同的。 -
从at打印日期
-
因为 temp1 是一个 NSArray,所以 for 循环应该是 for (NSString *temp2 in temp1)
-
日期格式化程序仅在 dateFormat 与您尝试转换的字符串匹配时才有效。任何不匹配都会导致转换失败。发布失败的示例日期字符串,否则我们无法帮助您。
标签: ios objective-c nsdate nsformatter