如何为日期选择器 swift 4 设置最大日期?

Suf*_*him 2 uidatepicker swift

我试图将最大日期设置为当前日期(今天的日期)之前 7 天。

datePicker.maximumDate = 
Run Code Online (Sandbox Code Playgroud)

Suf*_*him 5

我已经想通了。

var sevenDaysfromNow: Date {
   return (Calendar.current as NSCalendar).date(byAdding: .day, value: 7, to: Date(), options: [])!
}

datePicker.maximumDate = sevenDaysfromNow
Run Code Online (Sandbox Code Playgroud)

  • 在 Swift 3 中编码时不应使用 NSCalendar。Swift 3 中的等效 Calendar 方法您只需要删除最后一个参数(选项)。`return Calendar.currentdate(byAdding: .day, value: 7, to: Date())!` (2认同)