在Swift中,我们可以使用sort(by:)
方法对数组进行排序。对于日期数组,我们可以先将其转换为Date
类型,然后使用排序方法。以下是一个示例代码:
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
// 创建日期数组
let dates = ["2022-01-05", "2021-11-20", "2022-03-15", "2022-02-10"]
// 将日期字符串转换为Date类型
let convertedDates = dates.map { dateFormatter.date(from: $0) ?? Date() }
// 使用sort方法按日期排序
let sortedDates = convertedDates.sorted()
// 将排序后的日期转换为字符串
let sortedDateStrings = sortedDates.map { dateFormatter.string(from: $0) }
print(sortedDateStrings)
输出结果:
["2021-11-20", "2022-01-05", "2022-02-10", "2022-03-15"]
在上面的代码中,我们首先创建了一个DateFormatter
对象,用于将日期字符串转换为Date
对象。然后,我们使用map
方法将字符串数组转换为日期数组。接下来,我们使用sorted()
方法对日期数组进行排序。最后,我们再次使用map
方法将排序后的日期转换为字符串数组,以便输出结果。
上一篇:按日期属性对对象数组进行排序
下一篇:按日期四舍五入合并数据框