我正在使用 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,但是如何区分月份和年份?
最佳答案
只需检查月份是否在前面 - 那么您就有了新的一年,如果没有那么您就有了新的月份。
关于ios - 如何检测月/年变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34457887/