检查日期数组中的日期是否为今天的日期(斯威夫特)

时间:2017-05-28 19:57:43

标签: ios arrays swift class date

我收到了一系列提醒'。提醒是我自己写的一个自定义类,它有一个属性.fireDate。

我如何检查其中一个提醒.fireDate属性是否与今天相同?

2 个答案:

答案 0 :(得分:1)

let calendar = Calendar(identifier: Calendar.Identifier.gregorian)
for (idx, date) in dates.enumerated() {
    if calendar.isDateInToday(date) {
        print("today at index \(idx)!")
    }
}

答案 1 :(得分:1)

获取今天fireDate所在的第一个项目的索引。如果不是nil,则至少有一个项目。

let calendar = Calendar.current
if let indexOfFirstReminderWhichFiresToday = reminders.index(where: { calendar.isDateInToday($0.fireDate) }) {
    print("\(reminders[indexOfFirstReminderWhichFiresToday]) fires today")
}