0
我想知道當前和去年的天數。我設法提出了這個代碼,它會給我一個開始和結束的日期。如何獲取當前/去年的天數
然後我用NSDateComponents
來得到這一年的天數。但我得到的是365
,這意味着去年的天數。
我如何正確地獲得上一年和當年的天數?
func numOfDaysInYear() {
let calendar = NSCalendar.currentCalendar()
var interval = NSTimeInterval(0)
var startOfYear: NSDate?
var endOfYear: NSDate!
calendar.rangeOfUnit(.Year, startDate: &startOfYear, interval: &interval, forDate: NSDate())
endOfYear = startOfYear?.dateByAddingTimeInterval(interval - 1)
let comp = calendar.components(.Day, fromDate: startOfYear!, toDate: endOfYear, options: .MatchFirst)
print(comp.day)
}