如何检测月/年的变化

时间:2015-12-24 21:04:21

标签: ios swift nsdate

我正在使用UIApplicationSignificantTimeChangeNotification来检测日期何时发生变化:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "dayChanged:", name: UIApplicationSignificantTimeChangeNotification, object: nil)

@objc func dayChanged(notification: NSNotification){

}

dayChanged处理程序中,我想测试新的一天是新月的第一天还是新年的第一天。

我应该测试NSCalendar.currentCalendar().components(NSCalendarUnit.Day, fromDate: NSDate()).day是否等于1,但是如何区分月份和年份?

1 个答案:

答案 0 :(得分:2)

检查月份是否第一 - 然后你有新的一年,如果没有,那么你有新月。