2017-06-27 67 views
1

我正在嘗試爲iOS創建一個鬧鐘應用程序,我是Swift新手。我想知道如何從UIDatePicker獲取時間。到現在爲止,我有一個代碼,只是給出了整個日期和時間。 `進口的UIKitSwift3-如何只從UIDatePicker獲得時間

類的ViewController:UIViewController的{

@IBOutlet weak var alarmTime: UIDatePicker! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 
@IBAction func alarmTime(_ sender: UIDatePicker){ 
sender.datePickerMode = UIDatePickerMode.time 
    print(sender.date) 
} 

} ` Here is the screenshot of the output of the above code in the terminal

+0

顯示你試過代碼,顯示這個**有這只是給你需要將你格式化整個日期與時間** –

+0

代碼dateformatter。 – KKRocks

+0

@ Anbu.Karthik這是我的日期選取器的IBAction函數。現在我只是簡單地打印設定的時間。 '@IBAction FUNC alarmTime(_發件人:的UIDatePicker){// = alarmTime.datePickerMode UIDatePickerMode.time 打印(alarmTime.date) } ' –

回答

2
let datePicker = UIDatePicker() 
    datePicker.datePickerMode = UIDatePickerMode.time 
// datePicker.backgroundColor = UIColor.blue 
    txtFildDeadLine.textField.inputView = datePicker 

,並根據您的問題,將其放置在viewDidLoad中

alarmTime.datePickerMode = UIDatePickerMode.time 
+0

是的,我試過了。但它仍然打印日期。 –

+0

用你試過的代碼更新你的問題。 –

+0

是的,我更新了,你可以看看嗎? –

4

設置日期選擇器模式如下。

datePicker.datePickerMode = UIDatePickerMode.Time

日期從獲取時間:

let date = Date() 

    let calendar = Calendar.current 
    let comp = calendar.dateComponents([.hour, .minute], from: date) 
    let hour = comp.hour 
    let minute = comp.minute 
+0

是的,我設置了。但它仍然打印日期 –

+0

@ReshmaSuresh添加代碼以獲得從日期 – Subramanian

+0

它的一個IBAction的時間,所以每次我在選擇器中更改時間我希望它被打印。 –