首页 > 解决方案 > 如何在 Swift 中按日期对数组进行分组?

问题描述

我有一个包含date属性的模型。

我可以将日期分组Dictionary(grouping..

let grouped = Dictionary(grouping: orders.results, by: { $0.createdAt })

但问题是在解码时我这样做了:

let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"

所以我的Date财产也占时间。

我应该如何进行分组yyyy-MM-dd

标签: iosswift

解决方案


您可以使用Calendar startOfDay.

let cal = Calendar.current
let grouped = Dictionary(grouping: orders.results, by: { cal.startOfDay($0.createdAt) })

推荐阅读