【问题标题】:Swift3- How to get only time from UIDatePicker [duplicate]Swift3-如何仅从 UIDatePicker 获取时间 [重复]
【发布时间】:2017-06-27 10:09:12
【问题描述】:

我正在尝试为 iOS 创建一个闹钟应用程序,我是 Swift 新手。我想知道如何只从 UIDatePicker 获取时间。到现在为止,我有一个代码,它只给出了整个日期和时间。 `导入 UIKit

类视图控制器: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

【问题讨论】:

  • 显示你尝试过的代码,显示这个有一个代码,它只给出整个日期和时间
  • 你需要格式化你的 dateformatter 。
  • @Anbu.Karthik 这是我用于日期选择器的 IBAction 函数。现在我只是简单地打印设定的时间。 ` @IBAction func alarmTime(_ sender: UIDatePicker) { // alarmTime.datePickerMode = UIDatePickerMode.time print(alarmTime.date) } `
  • @ReshmaSuresh - 你是对的,只需显示代码
  • @KKRocks 你能简单介绍一下吗?

标签: ios swift3 uidatepicker


【解决方案1】:

如下设置您的日期选择器模式。

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

【讨论】:

  • 是的,我设置了。但它仍然打印日期
  • @ReshmaSuresh 添加代码以从日期获取时间
  • 它是一个 IBAction,所以每次我更改选择器中的时间时,我都希望打印它。
  • 无论何时更改值,您都会获得正确的日期。将该日期转换为时间,然后更新用户界面
  • +1,对我来说可以获取小时和日期,但最好使用小时和分钟属性并在你的答案中展开,组件小时和分钟的原因是可选的
【解决方案2】:
 let datePicker = UIDatePicker()  
  datePicker.datePickerMode = UIDatePickerMode.time
// datePicker.backgroundColor = UIColor.blue
  txtFildDeadLine.textField.inputView = datePicker

根据你的问题,把它放在 viewDidLoad

alarmTime.datePickerMode = UIDatePickerMode.time

【讨论】:

  • 是的,我试过了。但它仍然会打印日期。
  • 用您尝试过的代码更新您的问题。
  • 是的,我更新了,你能看看吗?
  • 创建你的piker的参考出口然后设置yourButton.datePickerMode = UIDatePickerMode.time
  • 检查更新的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
  • 2021-07-20
  • 2018-01-17
  • 2017-09-05
相关资源
最近更新 更多