我正在用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: [])
如何打印两个对象之间的所有日期?
Edit 2019
与此同时,课程的命名也发生了变化——NSDate
现在只是Date
.NSDateComponents
现在被称为DateComponents
.NSCalendar.currentCalendar()
现在只有Calendar.current
.