我需要將此函數轉換爲swift。 基本上它是什麼得到本週的'n'天。因此,例如,如果我使用NSDate()。getWeekDay(0),它會給我Sun 11月9日,依此類推。 但似乎rangeOfUnit不再存在於Swift-3中。 這是我以前在斯威夫特 - 2如何獲得日期的'n'工作日
extension NSDate { func getWeekDay(day: Int) -> NSDate { var beginningOfWeek: NSDate? NSCalendar.currentCalendar().rangeOfUnit(NSCalendarUnit.WeekOfYear, startDate: &beginningOfWeek, interval: nil, forDate: self) let comps = NSDateComponents() comps.day = day comps.minute = NSCalendar.currentCalendar().component(NSCalendarUnit.Minute, fromDate: self) comps.hour = NSCalendar.currentCalendar().component(NSCalendarUnit.Hour, fromDate: self) let nextDate = NSCalendar.currentCalendar().dateByAddingComponents(comps, toDate: beginningOfWeek!, options: .SearchBackwards) return nextDate! } }