5

I have a UIDatePicker set in time mode, and have a property referencing that date picker. I don't know how to extract hour and minutes components from UIDatePicker when set to time mode in Swift 3. Please help

ar_shabazov
  • 398
  • 1
  • 4
  • 13
  • the picker has the `date:Date` property. So the question would be "Getting hour and minute from Date", and that is answered many times. – vikingosegundo Jun 03 '17 at 18:54

1 Answers1

23

Even in .time mode the date property returns a Date instance.

Get hour and minute with Calendar and DateComponents

let picker = UIDatePicker()
picker.datePickerMode = .time

let date = picker.date
let components = Calendar.current.dateComponents([.hour, .minute], from: date)
let hour = components.hour!
let minute = components.minute!
vadian
  • 274,689
  • 30
  • 353
  • 361