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

How can capture a date from UIDatePicker to an outside variable

我只是想将一个日期提取到一个变量中以供在其他地方使用,并在每次选择器的值发生变化时让该变量发生变化。

 @IBAction func datePicker(_ sender: UIDatePicker)  {

        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy/MM/dd"
       var DateString = dateFormatter.string(from: sender.date)

        return
    }

我确定它很简单,但我是新手。 谢谢

在 vc

中声明
var currentDate = ""

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

试试这个

延期日期

 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
}