作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想按升序对数组进行排序。日期是字符串格式
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/
我是一名优秀的程序员,十分优秀!