gpt4 book ai didi

swift - DateString 到 timeStamp 用于在 Swift 中排序

转载 作者:行者123 更新时间:2023-11-28 10:44:13 30 4
gpt4 key购买 nike

我有一个以 dateString(of creation)作为参数的对象数组。我想根据时间戳(创建时间)对对象数组进行排序

例如,

array = ["dateString":"2018-03-06", "dateString":"2018-03-05"]

最佳答案

您可以将日期字符串转换为日期格式,然后与每个进行比较以找到排序的数组。

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-dd-MM"// yyyy-MM-dd"

var convertedArray: [Date] = []

var dateArray = ["2018-03-06", "2018-03-05"]
for dat in dateArray {
let date = dateFormatter.date(from: dat)
if let date = date {
convertedArray.append(date)
}
}

let ready = convertedArray.sorted(by: { $0.compare($1) == .orderedAscending })
// For Descending use .orderedDescending
print(ready) //[2018-05-02 18:30:00 +0000, 2018-06-02 18:30:00 +0000]

var newList = [String]()
for date in ready {
let dateformatter = DateFormatter()
dateformatter.dateFormat = "dd-MM-yyyy"
let convertDate = dateformatter.string(from: date)
newList.append(convertDate)
}
print(newList) //["03-05-2018", "03-06-2018"]

关于swift - DateString 到 timeStamp 用于在 Swift 中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49193796/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com