【问题标题】:Filter array (with "Date" member) using month使用月份过滤数组(带有“日期”成员)
【发布时间】:2018-01-13 08:51:07
【问题描述】:

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

日期由日期选择器提供

( newEntry.date = datePicker.date )

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

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

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

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

【问题讨论】:

    标签: arrays swift date


    【解决方案1】:

    你可以使用DateComponents:

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

    1 替换为您选择的月份。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 2018-08-06
      • 2015-06-17
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 2021-09-06
      相关资源
      最近更新 更多