UIDatePicker 最小值?

UIDatePicker minimal value?

在Swift,我有一个var datePicker = UIDatePicker()。我正在尝试将 datePicker 设置为最小值 1920 年 1 月 1 日(我想要一个从 1920 年 1 月 1 日到当前日期的范围。我阅读了如何设置 maximumDate UIDatePicker,这很简单,但我找不到如何将最小日期设置为特定日期。我读到它应该是 datePicker.minimumDate,但我不确定如何设置确切的日期从上面。建议?

您可以按如下方式使用 NSDateFormatter:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "YYYY-MM-DD"
let date = dateFormatter.dateFromString("1920-01-01")

let datePicker = UIDatePicker()
datePicker.minimumDate = date
  • 创建适当的日期组件

    let components = DateComponents(year: 1920, month: 1, day: 1)
    
  • 从组成部分创建日期

    let minimumDate = Calendar.current.date(from: components)
    
  • 设置最小日期

    let picker = UIDatePicker()
    picker.minimumDate = minimumDate