【发布时间】:2016-09-16 08:37:52
【问题描述】:
我需要把这个函数翻译成swift。 基本上它会在本周的“n”天得到什么。因此,例如,如果我将它与 NSDate().getWeekDay(0) 一起使用,它会给我 9 月 11 日的星期日,依此类推。 但似乎 rangeOfUnit 在 Swift-3 中不再存在。 这是我之前在 Swift-2 中的实现
扩展 NSDate { func getWeekDay(day: Int) -> NSDate { var beginningOfWeek:NSDate? NSCalendar.currentCalendar().rangeOfUnit(NSCalendarUnit.WeekOfYear, startDate: &beginningOfWeek, interval: nil, forDate: self) 让 comps = NSDateComponents() comps.day = 天 comps.minute = NSCalendar.currentCalendar().component(NSCalendarUnit.Minute, fromDate: self) comps.hour = NSCalendar.currentCalendar().component(NSCalendarUnit.Hour, fromDate: self) 让 nextDate = NSCalendar.currentCalendar().dateByAddingComponents(comps, toDate: beginningOfWeek!, options: .SearchBackwards) 返回下一个日期! } }【问题讨论】:
标签: ios swift nsdate swift3 nscalendar