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