首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按日期快速排序多维数组

按日期快速排序多维数组
EN

Stack Overflow用户
提问于 2015-10-26 23:47:30
回答 1查看 316关注 0票数 0

我试图按日期排序我的数组,我已经尝试了几乎所有的东西,但是没有结果。

这是我离得很近的地方,但我得到了一声呐喊:

推断为具有类型()的常数'sortedDate‘

代码语言:javascript
复制
var Names = [[String]]()

 Names = [
            ["aaa", "bob", "ccc", "26-10-2015 17:50"],
            ["aaa-1", "bbb-1", "ccc-1", "22-10-2015 11:20"],
            ["aaa-2", "bbb-2", "bbb-2", "01-03-2015 17:00"]
        ]

let sortedDate = Names.sortInPlace({ return $0[3].compare($1[3]) == NSComparisonResult.OrderedAscending })

        print("\(sortedDate)")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-26 23:55:33

您的数据是String,而不是日期。使用NSDateFormatter将其转换为NSDate

代码语言:javascript
复制
let names = [
    ["aaa", "bob", "ccc", "26-10-2015 17:50"],
    ["aaa-1", "bbb-1", "ccc-1", "22-10-2015 11:20"],
    ["aaa-2", "bbb-2", "bbb-2", "01-03-2015 17:00"]
]

let formatter = NSDateFormatter()
formatter.dateFormat = "dd-MM-yyyy HH:mm"

let sortedDate = names.sort {
    let date1 = formatter.dateFromString($0[3])
    let date2 = formatter.dateFromString($1[3])
    return date1?.timeIntervalSince1970 < date2?.timeIntervalSince1970
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33357568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档