I’m creating a date using NSDateComponents()
.
let startDate = NSDateComponents()
startDate.year = 2015
startDate.month = 9
startDate.day = 1
let calendar = NSCalendar.currentCalendar()
let startDateNSDate = calendar.dateFromComponents(startDate)!
... now I want to print all dates since the startDate
until today, NSDate()
. I’ve already tried playing with NSCalendarUnit
, but it only outputs the whole difference, not the single dates between.
let unit: NSCalendarUnit = [.Year, .Month, .Day, .Hour, .Minute, .Second]
let diff = NSCalendar.currentCalendar().components(unit, fromDate: startDateNSDate, toDate: NSDate(), options: [])
How can I print all dates between two Date
objects?
Edit 2019
In the meantime the naming of the classes had changed – NSDate
is now just Date
. NSDateComponents
is now called DateComponents
. NSCalendar.currentCalendar()
is now just Calendar.current
.
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…