【问题标题】:How to set the value of a variable to the value of hour selected in date picker如何将变量的值设置为日期选择器中选择的小时值
【发布时间】:2017-03-15 05:32:52
【问题描述】:

我有一个名为 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)
}

感谢您的帮助。

【问题讨论】:

    标签: swift swift3 uidatepicker


    【解决方案1】:

    试试这个代码:

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

    【讨论】:

    • NSCalendar 已重命名为 Calendar
    • @paper1111 是的,我的朋友,但两者都工作正常!!
    【解决方案2】:
    let date = datePicker.date
    
    let calendar = Calendar.current
    let hour = calendar.component(NSCalendarUnit.Hour , from: date)
    

    它给出一个整数,它是日期的小时。

    您也可以使用components(_:​from:​) 方法,它返回Date 而不是Int

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多