如何从 hours: Int
获取 minutes: Int
和 UIDatePicker
?
我知道它有一个 .date
属性,但我发现很难直接透露小时和分钟的值。有没有比我想到的“hacky-ish”方法更简单的方法,即将当前日期与 datePicker 的日期进行比较,然后将该时间间隔转换为小时和分钟,并将其添加到当前的小时和分钟。对于看似普通的任务来说似乎过于复杂...
答案 0 :(得分:2)
UIDatePicker
只为您提供所选的 Date
,如果您需要基于当前日历的日期组件,请查看 Calendar
和 DateComponent
文档了解详情。>
let now = Date() // your date
let dateComponents = Calendar.current.dateComponents([.hour, .minute], from: now)
dateComponents.hour
dateComponents.minute
如果您需要 hours
和 minutes
作为时间距离,您需要使用您喜欢的基准日期手动计算。