Todas as datas entre dois objetos Date (Swift)
Estou criando uma data usandoNSDateComponents()
.
let startDate = NSDateComponents()
startDate.year = 2015
startDate.month = 9
startDate.day = 1
let calendar = NSCalendar.currentCalendar()
let startDateNSDate = calendar.dateFromComponents(startDate)!
... agora quero imprimir todas as datas desde ostartDate
até hoje,NSDate()
. Eu já tentei brincar comNSCalendarUnit
, mas gera apenas toda a diferença, não as datas únicas entre.
let unit: NSCalendarUnit = [.Year, .Month, .Day, .Hour, .Minute, .Second]
let diff = NSCalendar.currentCalendar().components(unit, fromDate: startDateNSDate, toDate: NSDate(), options: [])
Como posso imprimir todas as datas entre doisDate
objetos?
Editar 2019
Enquanto isso, o nome das classes havia mudado -NSDate
agora é sóDate
. NSDateComponents
agora é chamadoDateComponents
. NSCalendar.currentCalendar()
agora é sóCalendar.current
.