gpt4 book ai didi

ios - 如何按升序对字符串中包含日期的数组进行排序

转载 作者:行者123 更新时间:2023-11-29 02:16:22 26 4
gpt4 key购买 nike

我有一组字典,每本字典都包含一个日期参数。日期参数数组(包含在字典中)如下:

 [@"16-1-2015 7:00PM",@"15-1-2014 11:30AM",@"14-1-2014 7:00PM",
@"15-1-2015 6:30AM ".@"16-1-2015 8:30PM"]

我需要如下输出:

[@"16-1-2015 8:30PM",@"16-1-2015 7:00PM",@"15-1-2015 6:30AM ",
@"15-1-2014 11:30AM",@"14-1-2014 7:00PM"];

最佳答案

你可以试试这个:

NSArray *dateStringArray = @[ @"16-1-2015 7:00PM", @"15-1-2014 11:30AM", @"14-1-2014 7:00PM", @"15-1-2015 6:30AM ", @"16-1-2015 8:30PM" ];

- (NSArray *)sortDateStringArray:(NSArray *)dateStringArray
{
NSDateFormatter *dateFormater = [[NSDateFormatter alloc] init];
[dateFormater setDateFormat:@"dd-MM-yyyy h:mma"];
NSArray *sortedArray = [dateStringArray sortedArrayUsingComparator:^NSComparisonResult(NSString *obj1, NSString *obj2) {
NSDate *date1 = [dateFormater dateFromString:obj1];
NSDate *date2 = [dateFormater dateFromString:obj2];
return [date2 compare:date1];
}];
return sortedArray;
}

我认为最好将您的 dateString 转换为 NSDate 然后比较
希望这有帮助!!!

关于ios - 如何按升序对字符串中包含日期的数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28711360/

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