ios - 如何检测月/年变化

标签 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,但是如何区分月份和年份?

最佳答案

只需检查月份是否在前面 - 那么您就有了新的一年,如果没有那么您就有了新的月份。

关于ios - 如何检测月/年变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34457887/

相关文章:

ios - 如何在相交时只添加 1 个值?

swift - 在 switch 语句中比较两个 `Any` 是否符合 `Equatable` 协议(protocol)

ios - 二进制表达式的操作数无效错误

ios - 在 -init、-viewdidload、-viewdidappear、-viewdiddisapper 上做什么

iphone - 如果不是链接,如何检测 UIWebView 上的点击

multithreading - 更改后台线程上 SKSpriteNode 纹理的色调

ios - iOs 中的 JSON 日期字符串转换问题

swift - 在 Swift 2 中实现时间框架的方法

iPhone:如何修复基于更改设备日期的作弊行为?有服务器可以获取时间吗?

ios - 在 swift 中将数组转换为 JSON 字符串