Я хочу узнать количество дней с текущего и прошлого года. Мне удалось придумать этот код, который даст мне дату начала и окончания.Как получить количество дней текущего/прошлого года
Затем я использую 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)
}