swift - 如何将变量的值设置为在日期选择器中选择的小时值

标签 swift swift3 uidatepicker

我有一个名为 datePicker 的 UIDatePicker。我想让 var datePickerHour 等于在日期选择器中选择的小时值。目前,我能够获取 datePicker.date,其结果为 2017-03-15 05:24:12 +0000

当前代码是...

@IBOutlet weak var datePicker: UIDatePicker!

@IBAction func button(_ sender): Any) {
    let datePickerHour = datePicker.date
    print(datePickerHour)
}

感谢您的帮助。

最佳答案

试试这段代码:

let currentDate = datePicker.date
let calender : NSCalendar = NSCalendar.current as NSCalendar
let datePickerHour = calender.components(NSCalendarUnit.Hour , from: currentDate as Date)
print(datePickerHour)

关于swift - 如何将变量的值设置为在日期选择器中选择的小时值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42801775/

相关文章:

ios - Swift - 防止计时器重复

ios - 将图像旋转 3*Double.pi/2 使图像不出现 (swift3)

ios - 无需单击按钮即可将数据从一个文本字段传输到另一个文本字段

ios - 使用导航栏按钮项和核心数据在 View Controller 之间传递日期

ios - Xcode (Swift 3.0) - 在侧边栏菜单中切换 Controller 时如何保留值

swift - 在 If/Else 中捕获 Nil 错误

ios - 如何在 swift/objective c 中打开所有 iphone 7 LED

swift - 使用 Swift4 中的文本字段和 NSDateComponents 从出生日期计算年龄

swift - 日期选择器,用户无法返回到之前的日期 Swift

ios - 观察 UIDatePicker 中是否命中了最小或最大日期