这是我的代码:
let startHour: Int = 23
let endHour: Int = 6
let date1: NSDate = NSDate()
let gregorian: NSCalendar = NSCalendar(calendarIdentifier: NSCalendar.Identifier.gregorian)!
let components: NSDateComponents = gregorian.components(([.day, .month, .year]), from: date1 as Date) as NSDateComponents
components.hour = startHour
components.minute = 0
components.second = 0
let startDate: NSDate = gregorian.date(from: components as DateComponents)! as NSDate
components.hour = endHour
components.minute = 0
components.second = 0
let endDate: NSDate = gregorian.date(from: components as DateComponents)! as NSDate
pickers.datePickerMode = .time
pickers.minimumDate = startDate as Date
pickers.maximumDate = endDate as Date
pickers.setDate(startDate as Date, animated: true)
pickers.reloadInputViews()
我试着把输入时间作为
startHour
和
endHour
到
UIDatePicker()
命名为
pickers(pickers.minimumDate ,pickers.maximumDate)
.在这里,我看到一个输出,它刚从晚上11点开始,但也允许我选择晚上10点。我不想把我的输入传递为23,而是传递为晚上11点,早上6点。