NSDate简单排序-Compare:

此处实现将DatePicker得到的信息存入数组,注意fm的属性:

-(IBAction)displayDate

{

    NSDate *pickerDate=[pickerdate];

    NSDateFormatter *fm = [[NSDateFormatteralloc]init];

    fm.locale = [[NSLocalealloc]initWithLocaleIdentifier:@"zh_CN"];

    fm.dateStyle=kCFDateFormatterFullStyle;

    fm.timeStyle=kCFDateFormatterMediumStyle;

    NSString *dateString = [fmstringFromDate:pickerDate];

    //NSString *dateString = [fm stringFromDate:[picker date]];

    dateLabel.text=dateString;

    [addDateaddObject:dateLabel.text];


}


传值时也要注意fm的值,将存入的字符串转为NSDate格式并用compare:排序

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

{

    if([segue.identifier isEqualToString:@"date"])

    {

        DateTabel *dateT=(DateTabel *)segue.destinationViewController;

        

        NSDateFormatter *fm = [[NSDateFormatter alloc]init];

        fm.locale = [[NSLocale alloc]initWithLocaleIdentifier:@"zh_CN"];

        fm.dateStyle=kCFDateFormatterFullStyle;

        fm.timeStyle=kCFDateFormatterMediumStyle;

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

        for (int x=0; x<addDate.count; x++) {

            NSDate *myDate=[fm dateFromString:[addDate objectAtIndex:x]];

            [newArray addObject:myDate];

        }

        

     //   [newArray sortUsingSelector:@selector(compare:)];

        

      //  NSMutableArray *newKeyArray=[[NSMutableArray alloc]init];

        [newArray sortUsingComparator:^NSComparisonResult(id obj1,id obj2) {

            NSDate *date1=obj1;

            NSDate *date2=obj2;

            

            

return  [date2  compare :date1];

        }];

      

        dateT.dateArray=newArray;

        NSLog(@"%@",newArray);

       // NSLog(@"%@",newKeyArray);

        

    }

}

效果为按时间逆顺序排列:

效果是按时间倒序排列:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

limaning

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值