gpt4 book ai didi

swift - 如何对字符串日期数组进行排序

转载 作者:搜寻专家 更新时间:2023-11-01 06:25:19 26 4
gpt4 key购买 nike

我想按升序对数组进行排序。日期是字符串格式

Optional(["2019-07-08", "2019-07-09", "2019-07-10", "2019-07-11", "2019-07-12", "2019-07-02"])

我正在尝试使用下面的代码,但它不起作用。

aryEventTime = aryEventTime.sorted(by: { ($0 as AnyObject).date.compare($1.date) == ComparisonResult.orderedAscending })


aryEventTime = aryEventTime.sorted(by: {
($0 as AnyObject).date.compare(($1 as AnyObject).date) == .orderedDescending}) as? NSMutableArray

最佳答案

我不建议将其作为对日期进行字典顺序排序的一种做法。只需将这些字符串解析为正确的 Date 对象并对其进行排序就足够简单了:

let dateStrings = Optional(["2019-07-08", "2019-07-09", "2019-07-10", "2019-07-11", "2019-07-12", "2019-07-02"])

let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
let sortedDates = dateStrings?.compactMap(formatter.date(from:)).sorted()

关于swift - 如何对字符串日期数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56611187/

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