How do I calculate the number of days in this year in Objective C

前端 未结 12 2121
旧巷少年郎
旧巷少年郎 2020-12-06 03:07

How can i calculate the number of days in a year for any calendar, not just gregorian. I have tried this

NSUInteger *days = [[NSCalendar currentCalendar] range

12条回答
  •  粉色の甜心
    2020-12-06 03:45

    Swift 3 extension:

    extension Date {
        public func isLeapYear() -> Bool {
            let components = Calendar.current.dateComponents([.year], from: self)
    
            guard let year = components.year else { return false }
    
            return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)
        }
    }
    

提交回复
热议问题