gpt4 book ai didi

iphone - 如何按升序比较包含日期的 NSString 数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:18:34 24 4
gpt4 key购买 nike

我有一个数组,其中包含以字符串表示的日期列表:

 NSMutableArray *objArray=[[NSMutableArray alloc]init];

[objArray addObject:@"18-01-2013 2:51"];
[objArray addObject:@"16-01-2013 5:31"];
[objArray addObject:@"15-01-2013 3:51"];
[objArray addObject:@"17-01-2013 4:41"];
[objArray addObject:@"03-02-2013 3:21"];
[objArray addObject:@"05-01-2013 3:01"];

请告诉我如何使用日期按升序排列这个数组。

最佳答案

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; [格式化程序 setDateFormat:@"dd-MM-yyyy hh:mm"];

    NSComparator compareDates = ^(id string1, id string2)
{
NSDate *date1 = [formatter dateFromString:string1];
NSDate *date2 = [formatter dateFromString:string2];

return [date1 compare:date2];
};

NSSortDescriptor * sortDesc = [[[NSSortDescriptor alloc] initWithKey:@"self" ascending:NO comparator:compareDates]autorelease];

[objArray sortUsingDescriptors:[NSArray arrayWithObject:sortDesc]];

通过使用这段代码我得到了准确的输出,谢谢大家

关于iphone - 如何按升序比较包含日期的 NSString 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14722047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com