iOS根据model里面的时间字段进行排序
2017-07-10 18:42
483 查看
根据model里面的时间字段进行排序
- (NSArray *)sortedArrayUsingComparatorByPaymentTimeWithDataArr:(NSArray *)dataArr{
NSArray *sortArray = [dataArr
sortedArrayUsingComparator:^NSComparisonResult(id obj1,
id obj2) {
BillInfoModel *model1 = obj1;
BillInfoModel *model2 = obj2;
//还款时间
NSDateFormatter *dateFormatter = [[NSDateFormatter
alloc] init];
[dateFormatter setDateFormat:
@"yyyy-MM-dd"];
NSDate *date1= [dateFormatter
dateFromString:model1.nextRepaymentDate];
NSDate *date2= [dateFormatter
dateFromString:model2.nextRepaymentDate];
if (date1 == [date1
earlierDate: date2]) {
//不使用intValue比较无效
return
NSOrderedDescending;//降序
}else
if (date1 == [date1
laterDate: date2]) {
return
NSOrderedAscending;//升序
}else{
return
NSOrderedSame;//相等
}
}];
return sortArray;
}
- (NSArray *)sortedArrayUsingComparatorByPaymentTimeWithDataArr:(NSArray *)dataArr{
NSArray *sortArray = [dataArr
sortedArrayUsingComparator:^NSComparisonResult(id obj1,
id obj2) {
BillInfoModel *model1 = obj1;
BillInfoModel *model2 = obj2;
//还款时间
NSDateFormatter *dateFormatter = [[NSDateFormatter
alloc] init];
[dateFormatter setDateFormat:
@"yyyy-MM-dd"];
NSDate *date1= [dateFormatter
dateFromString:model1.nextRepaymentDate];
NSDate *date2= [dateFormatter
dateFromString:model2.nextRepaymentDate];
if (date1 == [date1
earlierDate: date2]) {
//不使用intValue比较无效
return
NSOrderedDescending;//降序
}else
if (date1 == [date1
laterDate: date2]) {
return
NSOrderedAscending;//升序
}else{
return
NSOrderedSame;//相等
}
}];
return sortArray;
}
相关文章推荐
- java中list里面存放map,根据map中的某一个字段进行排序
- java中list里面存放map,根据map中的某一个字段进行排序 lambda
- java中list里面存放map,根据map中的某一个字段进行排序
- java中list里面存放map,根据map中的某一个字段进行排序
- iOS 根据Model中的属性进行排序
- 容易遗忘的Comparable:一个结果集List,里面有很多的对象,要求根据对象的指定(age)字段进行排序
- ios 对时间进行排序
- 根据value字段对map进行排序
- 规则文本数据文件根据关键字段进行排序的实现
- IOS反射,swift反射,基础 MODEL转字典,字典转MODEL,根据下面的自己进行拓展
- 自定义对象里面的 针对 某个属性 / 字段 进行排序
- java对list里面的对象进行多字段排序(借鉴整理)
- 2014-5-13-sql-时间转换-根据时间的分钟进行排序
- 根据value字段对map进行排序
- PHP 里面的数组按照某个时间字段排序
- iOS--字典数组排序(每个数组里面都是一个model)NSSortDescriptor
- 2015061502 - List中根据某个字段进行排序(方法1)
- ios 对时间进行排序
- 数据表里面有DateTime字段, 日期和时间同时进行区间查询
- ORACLE sql 根据in查询里面数据的顺序进行排序