Все даты между двумя объектами Date (Swift)
Я создаю дату, используяNSDateComponents()
.
let startDate = NSDateComponents()
startDate.year = 2015
startDate.month = 9
startDate.day = 1
let calendar = NSCalendar.currentCalendar()
let startDateNSDate = calendar.dateFromComponents(startDate)!
... теперь я хочу напечатать все даты, начиная сstartDate
до сегодняшнего дня,NSDate()
, Я уже пытался играть сNSCalendarUnit
, но выводит только всю разницу, а не отдельные даты между ними.
let unit: NSCalendarUnit = [.Year, .Month, .Day, .Hour, .Minute, .Second]
let diff = NSCalendar.currentCalendar().components(unit, fromDate: startDateNSDate, toDate: NSDate(), options: [])
Как я могу распечатать все даты между двумяDate
объекты?
Редактировать 2019
В то же время названия классов изменились -NSDate
сейчас простоDate
. NSDateComponents
сейчас называетсяDateComponents
. NSCalendar.currentCalendar()
сейчас простоCalendar.current
.