日期排序数组

时间:2014-06-29 13:30:37

标签: arrays uitableview sorting

我已经用一个包含日期字符串的数组填充了一个TableView。

例如:22-06-2014(dd-mm-yyyy)。

有没有人知道我如何对数组进行排序,以便最近的日期会出现在最前面?

1 个答案:

答案 0 :(得分:0)

假定Objective-C,首先创建一个NSDateFormatter,以便我们将这些转换为日期以进行准确比较:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"dd-MM-yyyy"];

现在,将它们排序为日期:

NSArray *sortedArray = [arrayOfDateStrings sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
    return [[df dateFromString:a] compare:[df dateFromString:b]];
}];

现在sortedArray是原始字符串的排序数组。