在我的应用程序具有表示在格式MM/DD/YYYY排序数组中的日期?
和下面的日期字符串数组是我用于排序该数组
NSDateFormatter *formatter =[[NSDateFormatter alloc]init];
[formatter setDateFormat:@"MM/dd/YYYY"];
NSLog(@" arr %@",arr);
[arr sortUsingComparator:^NSComparisonResult(id obj1, id obj2)
{
NSDate *date1=[formatter dateFromString:obj1];
NSDate *date2=[formatter dateFromString:obj2];
return [date1 compare:date2];
}];
NSLog(@" arr %@",arr);
下面
代码的NSLog的输出
2013-04-08 17:23:48.112 SEEMR[2792:c07] arr (
"02/18/2013",
"02/16/2013",
"02/14/2013",
"01/16/2013",
"02/13/2013",
"03/16/2013"
)
2013-04-08 17:24:07.662 SEEMR[2792:c07] arr (
"02/18/2013",
"02/16/2013",
"02/14/2013",
"01/16/2013",
"02/13/2013",
"03/16/2013"
)
但正如预期的那么帮我它不排序同行
对于排序日期,您的日期应该是yyyy/MM/dd格式,以便正确排序 – Pratik 2013-04-08 12:05:58
[datearray sortUsingSelector:@selector(compare :)]; 与日期时间格式yyyy-MM-dd – 2013-04-08 12:07:17