按日期参数过滤项目数组,而不考虑时间

时间:2018-01-11 22:21:26

标签: ios swift filter nsdate

我有一系列日期,我想根据用户选择的日期进行过滤。但是,由于每个对象都有时间,我很难正确过滤。

在我的表格视图中,我想通过日期参数过滤这个项目数组,而不是比较时间。又名:

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return items.filter({$0.date == selectedDate}).count
        //count is always 0 because time is not exactly the same in any instance
    }

关于我如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

尝试使用系统日历

的此功能
Calendar.current.isDate($0.date, inSameDayAs: selectedDate)

以下是此功能的Apple文档,以防您有其他澄清问题

https://developer.apple.com/documentation/foundation/calendar/2292885-isdate