如何从UIDatePicker捕获到外部变量的日期



我只是想提取一个变量的日期,以便在其他地方使用,并在每次Picker的值更改时更改该变量。

@IBAction func datePicker(_ sender: UIDatePicker)  {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy/MM/dd"
var DateString = dateFormatter.string(from: sender.date)
return
}

我确信这很简单,但我是个新手。谢谢

试试这个

延长日期

extension Date {
func convertDateToString(format : String) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = format
return dateFormatter.string(from: self)
}
}

在您的VC 中

let dateFormat = "yyyy/MM/dd"
var currentDate = Date().convertDateToString(format: dateFormat) // to get current date
@IBAction func datePicker(_ sender: UIDatePicker)  {
currentDate = sender.date.convertDateToString(format: dateFormat)
}

使用属性观察器。只要值发生变化,就会调用它。

var selectedDate : Date = Date() {
didSet {
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy/MM/dd"
dateDisplay.text = dateFormatter.string(from: selectedDate)
}
}
@IBAction func datePicker(_ sender: UIDatePicker) {
selectedDate = sender.date
}

在vc 中声明

var currentDate = ""
@IBAction func datePicker(_ sender: UIDatePicker)  {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy/MM/dd"
currentDate = dateFormatter.string(from: sender.date)!
}

最新更新