Swift将当前日期添加1周

时间:2016-09-07 04:16:29

标签: swift datepicker

我正在使用datePicker并尝试将最短日期确定为当前日期,最长日期为今天的一周。我似乎无法获得最大的工作效果。这是我的代码:

calendarView.minimumDate = todaysDate
calendarView.maximumDate = [todaysDate .dateByAddingTimeInterval(60*60*24*10)]

3 个答案:

答案 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)