我有一个UIDatePicker,可以显示日期,月份和年份。但是我不知道如何获取这些参数。

那么,使用Swift 3从UIDatePicker获取日期,月份和年份的最佳方法是什么?

最佳答案

在Swift 3中,您可以像这样使用DateComponents

首先为datepicker事件在.valueChanged上添加操作。

datepicker.addTarget(self, action: #selector(dateChanged(_:)), for: .valueChanged)

然后在操作中使用DateComponents获取选定的日期,月份和年份。
func dateChanged(_ sender: UIDatePicker) {
    let components = Calendar.current.dateComponents([.year, .month, .day], from: sender.date)
    if let day = components.day, let month = components.month, let year = components.year {
        print("\(day) \(month) \(year)")
    }
}

关于ios - iOS Swift 3-UIDatePicker,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40484182/

10-12 21:28