IOS對日期進行排序

來源:互聯網
上載者:User

IOS對日期進行排序

 

NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"2019/03/01/",@"2013/03/02",@"2013/03/07",@"2014/03/01/", [NSNull null], nil];        array = (NSMutableArray *)[array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];        [formatter setDateFormat:@"yyyy/MM/dd/"];        if (obj1 == [NSNull null]) {            obj1 = @"0000/00/00";        }        if (obj2 == [NSNull null]) {            obj2 = @"0000/00/00";        }        NSDate *date1 = [formatter dateFromString:obj1];        NSDate *date2 = [formatter dateFromString:obj2];        NSComparisonResult result = [date1 compare:date2];        return result == NSOrderedAscending;    }];    for (int i = 0; i < [array count]; i++) {        NSLog(@"%@", [array objectAtIndex:i]);    }

在項目裡需要對資料進行排序,這裡類比一個數組,由於項目中返回的json的key對應的value為空白,所以排序的時候需要判斷obj1和obj2是否為空白,還有升序和降序的問題根據

 

 

return result == NSOrderedAscending;  升序

 

 

return result == NSOrderedDescending; 降序

升序結果:

 

 

2015-06-16 17:16:14.930 TestH5[15888:669365] 2019/03/01/2015-06-16 17:16:14.930 TestH5[15888:669365] 2014/03/01/2015-06-16 17:16:14.931 TestH5[15888:669365] 2013/03/072015-06-16 17:16:14.931 TestH5[15888:669365] 2013/03/022015-06-16 17:16:14.931 TestH5[15888:669365] 
降序結果:

 

 

2015-06-16 17:17:21.692 TestH5[15946:671080] 2013/03/022015-06-16 17:17:21.692 TestH5[15946:671080] 2013/03/072015-06-16 17:17:21.692 TestH5[15946:671080] 2014/03/01/2015-06-16 17:17:21.692 TestH5[15946:671080] 2019/03/01/2015-06-16 17:17:21.692 TestH5[15946:671080] 



 


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.