在我的應用程序具有表示在格式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