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

问题描述 投票:0回答:2

我只是试图将日期提取到变量以在其他地方使用,并且每次Picker值更改时都要更改该变量。

 @IBAction func datePicker(_ sender: UIDatePicker)  {

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

        return
    }

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

swift uidatepicker swift5
2个回答
0
投票

在vc中声明

var currentDate = ""

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

0
投票

尝试此

对日期进行延期

 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)
 }
© www.soinside.com 2019 - 2024. All rights reserved.