【发布时间】:2015-10-27 22:51:00
【问题描述】:
我试图弄清楚如何确定今天是否是 NSCalendar 项目的周年纪念日。我发现的所有内容都会将特定日期的月、日、年与另一个特定的月、日和年进行比较。粒度对我不利,因为它首先比较的是年份。
这是我到目前为止所得到的。我已经阅读了文档,但我遗漏了一些东西(基本)。这是什么?
// get the current date
let calendar = NSCalendar.currentCalendar()
var dateComponents = calendar.components([.Month, .Day], fromDate: NSDate())
let today = calendar.dateFromComponents(dateComponents)
var birthDates = [NSDate]()
let tomsBirthday = calendar.dateWithEra(1, year: 1964, month: 9, day: 3, hour: 0, minute: 0, second: 0, nanosecond: 0)
birthDates.append(tomsBirthday!)
let dicksBirthday = calendar.dateWithEra(1, year: 1952, month: 4, day: 5, hour: 0, minute: 0, second: 0, nanosecond: 0)
birthDates.append(dicksBirthday!)
let harrysBirthday = calendar.dateWithEra(1, year: 2015, month: 10, day: 27, hour: 0, minute: 0, second: 0, nanosecond: 0)
birthDates.append(harrysBirthday!)
for birthday in birthDates {
// compare the month and day to today's month and day
// if birthday month == today's month {
// if birthday day == today's day {
// do something
// }
}
【问题讨论】:
标签: swift nsdate nscalendar