我正在使用datePicker
并尝试将最短日期确定为当前日期,最长日期为今天的一周。我似乎无法获得最大的工作效果。这是我的代码:
calendarView.minimumDate = todaysDate
calendarView.maximumDate = [todaysDate .dateByAddingTimeInterval(60*60*24*10)]
答案 0 :(得分:4)
你可以这样做:
let today = NSDate()
let cal = NSCalendar(calendarIdentifier: NSCalendar.Identifier.gregorian)
let nextWeek = cal!.dateByAddingUnit(NSCalendar.Unit.Day, value: 7, toDate: today, options: NSCalendar.Options.MatchLast)
这将打印出2016-09-14 04:21:14
答案 1 :(得分:0)
即使在年底时,此代码也可以正常工作。
Calendar.current.date(byAdding: .weekOfYear, value: 1, to: date)
答案 2 :(得分:0)
extension Date {
func addWeek(noOfWeeks: Int) -> Date {
return Calendar.current.date(byAdding: .weekOfYear, value: noOfWeeks, to: self)!
}
}
//USAGE
let newDate = Date().addWeek(noOfWeeks: 3)