代码之家  ›  专栏  ›  技术社区  ›  chinmai

正在修复UIDatePicker()12小时格式(上午到下午,下午到上午)语言swift的最大和最小时间

  •  0
  • chinmai  · 技术社区  · 8 年前

    这是我的代码:

    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点。

    0 回复  |  直到 8 年前