如何从 UIDatePicker 获取小时和分钟

时间:2021-03-24 02:25:27

标签: swift uidatepicker

如何从 hours: Int 获取 minutes: IntUIDatePicker

我知道它有一个 .date 属性,但我发现很难直接透露小时和分钟的值。有没有比我想到的“hacky-ish”方法更简单的方法,即将当前日期与 datePicker 的日期进行比较,然后将该时间间隔转换为小时和分钟,并将其添加到当前的小时和分钟。对于看似普通的任务来说似乎过于复杂...

1 个答案:

答案 0 :(得分:2)

UIDatePicker 只为您提供所选的 Date,如果您需要基于当前日历的日期组件,请查看 CalendarDateComponent 文档了解详情。

let now = Date() // your date
let dateComponents = Calendar.current.dateComponents([.hour, .minute], from: now)

dateComponents.hour
dateComponents.minute

如果您需要 hoursminutes 作为时间距离,您需要使用您喜欢的基准日期手动计算。

相关问题