iOS - 过滤仅包含今天日期的对象数组

标签 ios arrays swift sorting filter

基本上我的挑战是:

我得到了一个对象数组。每个对象都有一个日期属性。 我想获取与今天日期匹配的对象数组。

所以,我想根据日期对数组进行分组。

我想通过将今天、昨天、过去 7 天的对象分组显示在历史列表中,......


我可以使用排序函数对数组进行排序:

historylist.sort(by: {$0.createdDate! as Date > $1.createdDate! as Date })

但是我需要一个基于日期的过滤函数。 我想要历史学家中仅在今天创建的所有数据。

任何快速伪代码。

谢谢。

最佳答案

let date1 = NSDate()
let date2 = NSDate()
let dates = [date1, date2]

let calendar = NSCalendar.currentCalendar()
let todayDates = dates.filter({calendar.isDateInToday($0)})

关于iOS - 过滤仅包含今天日期的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44345486/

相关文章:

swift - SizeForItemAtIndexPath : get items standard size

python - 获取 2D numpy ndarray 或 numpy 矩阵中前 N 个值的索引

javascript - JavaScript 数组的数据无需使用 push() 函数即可复制到另一个数组

ios - 从 Xcode 11.1 升级到 Xcode 11.2 后,应用程序因 _UITextLayoutView 崩溃

iphone - 将核心数据中的元素添加到字典中,然后添加到 nsmutablearray?

javascript - Angular2/ typescript : How to get an array of objects through Pipe?

ios - swift : Pass TableViewCell text to new ViewController's cell

ios - 无法弄清楚为什么 Xcode 模拟器无法正常工作

ios - UIImage 在旋转时向右移动 - 中心点错误?

ios - Swift TableView 删除单元格不显示