UIDatePicker最小值?

时间:2017-07-07 09:12:05

标签: ios swift uidatepicker

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

2 个答案:

答案 0 :(得分:3)

  • 创建适当的日期组件

    let components = DateComponents(year: 1920, month: 1, day: 1)
    
  • 从组件

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

    let picker = UIDatePicker()
    picker.minimumDate = minimumDate
    

答案 1 :(得分:0)

您可以使用NSDateFormatter,如下所示:

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

let datePicker = UIDatePicker()
datePicker.minimumDate = date