使用夫特4 &夫特3
let testArray = ["25 Jun, 2016", "30 Jun, 2016", "28 Jun, 2016", "2 Jul, 2016"]
var convertedArray: [Date] = []
var dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd MM, yyyy"// yyyy-MM-dd"
for dat in testArray {
let date = dateFormatter.date(from: dat)
if let date = date {
convertedArray.append(date)
}
}
var ready = convertedArray.sorted(by: { $0.compare($1) == .orderedDescending })
print(ready)
使用夫特2
例如,你有日期的陣列和另一個1個陣列,那裏保存轉換日期:
var testArray = ["25 Jun, 2016", "30 Jun, 2016", "28 Jun, 2016", "2 Jul, 2016"]
var convertedArray: [NSDate] = []
之後,我們轉換日期:
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd MM, yyyy"// yyyy-MM-dd"
for dat in testArray {
var date = dateFormatter.dateFromString(dat)
convertedArray.append(date!)
}
而結果:
var ready = convertedArray.sort({ $0.compare($1) == .OrderedDescending })
print(ready)
您是否再次使用排序功能?這不能自動設置。每次添加新對象時,對其進行排序的唯一方法就是創建數組擴展,並且每次使用AddObject時都必須調用此排序函數。 –
我的意思是我從api得到完整數組後,我將整個數組與對象排序,這意味着我不會在排序後添加對象。但它沒有正確分類。 @AltimirAntonov –
首先將字符串轉換爲NSDate。我會在幾分鐘內寫出答案。 –