Swift 按时间排序

// 根据时间排序
self.listArr = results.sorted { (model1, model2) -> Bool in
                if let date1 = model1.issuedDate,let date2 = model2.issuedDate {
                    let dateFormatter = DateFormatter.init()
                    dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
                    let time1 = dateFormatter.date(from: date1)
                    let time2 = dateFormatter.date(from: date2)
                    return time1?.compare(time2!) == .orderedDescending
                }
                return false
            }
public enum ComparisonResult : Int {

    case orderedAscending

    case orderedSame

    case orderedDescending
}

其中:

q orderedAscending(-1):左操作数小于右操作数。

q orderedSame(0): 两个操作数相等。

q orderedDescending(1):左操作数大于右操作数。

你可能感兴趣的:(Swift 按时间排序)