使用月

时间:2018-01-13 00:45:57

标签: arrays swift date

我有一个数组“Items”,其中包含两个成员:Title和Date

日期由日期选择器提供

( newEntry.date = datePicker.date )

我正在尝试根据用户选择的月份过滤我的数组,例如,如果他们选择1月,它将显示所有数组项目,其中1月作为月份。

我可以根据标题过滤数组:

filteredData = items.filter { ($0.name?.lowercased().contains("word"))! }

但是想要另一个选项来根据按下月份按钮的日期对其进行过滤。我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

您可以使用DateComponents

let filteredData = items.filter {
    return Calendar.current.component(.month, from: $0.date) == 1
}

1替换为您选择的月份。