swift - 以 12 小时格式修复 UIDatePicker() 的最大和最小时间(上午到下午,下午到上午)语言 swift
问题描述
这是我的代码:
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
命名为。在这里,它通过我的输出,从晚上 11 点开始,但也允许我选择晚上 10 点。而且我不想将我的输入传递为 23 而是传递为 11 PM , 6 传递为 6 AM 。endHour
UIDatePicker()
pickers(pickers.minimumDate ,pickers.maximumDate)
解决方案
推荐阅读
- r - purrr 结合 pmap 和 nest
- matlab - 使用一个批处理文件和 qsub 并行运行多个 MATLAB 程序
- java - Android 应用程序中的条件语句未按预期工作
- java - 使用 JavaFX 增加半径时出现圆形问题
- sql - 使用 Node.JS 更新 SQL (better-sqlite3) 中的值
- scala - 在 Scala.js 中,您将如何导航地遍历对象图?
- haskell - 需要帮助来理解这个函数组合是如何工作的
- jsonschema - 官方jsonschema中定义的feathers-plus cli创建的featherjs模型中生成的id:{type:'ID'}在哪里?
- python - 如何在 django 中将模型对象“添加到购物车”
- arrays - 如何将项目添加到 vb.net 中的空字符串数组