ios - 如何在 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
?
解决方案
您可以使用Calendar startOfDay
.
let cal = Calendar.current
let grouped = Dictionary(grouping: orders.results, by: { cal.startOfDay($0.createdAt) })
推荐阅读
- entity-framework - linq to sql 升级路径?
- django - Django queryset TruncMonth 输出格式问题
- laravel - 中间件中的 laravel 会话身份验证
- php - 如何调整dompdf的背景图片大小?
- python - 为什么一个简单的与门神经网络在没有 BIAS 的情况下不能工作?
- php - 注释行之间的匹配
- java - 如何使用 SoapUi 和 Spring boot 自动化 API 测试
- .net-core - 为这项工作准备代理。代理未在 Devops 上运行
- git - 将工作树转换回正常的 git 结构
- javascript - React Native 在组件之间添加间距