簡體   English   中英

如何將日期選擇器的值保存到變量中?

[英]How do I save the value of date picker into a variable?

我正在制作一個待辦事項應用程序,我希望用戶將日期選擇器的值保存到變量中,以便可以在tableView中打印該變量。

這是我的datePicker代碼:

@IBOutlet weak var datePicker: UIDatePicker!

override func viewDidLoad() {
    super.viewDidLoad()

    datePicker.minimumDate = Date()
    datePicker.locale = Locale.current
    datePicker.setValue(UIColor.gray, forKeyPath: "textColor")

}

您可以將特定目標添加到Picker中以獲得新值。 例如 :

@IBOutlet weak var datePicker: UIDatePicker!
    var selectedDate : Date?

    override func viewDidLoad() {
        super.viewDidLoad()


        self.datePicker.addTarget(self, action: #selector(self.storeSelectedRow), for: UIControlEvents.valueChanged)
    }

    func storeSelectedRow(){

        self.selectedDate = self.datePicker.date
    }

要么

使用情節 pickerView 在將pickerView添加為@IBOutlet ,可以將@IBAction添加到視圖控制器,然后獲取選擇器的日期並將其存儲到變量中。

請參閱此示例,該示例將Picker值傳遞給另一個ViewController https://drive.google.com/file/d/0B2RAeG6eqtvCbWp1VE5IZ0E2Vkk/view?usp=sharing

在viewDidLoad中添加關注代碼。

datePicker.addTarget(self, action: "dateChanged:",
        forControlEvents: UIControlEvents.ValueChanged)

然后在func dateChanged中獲取值。

     func dateChanged(datePicker : UIDatePicker){

    let formatter = NSDateFormatter()
    //formatter
    formatter.dateFormat = "yyyy年MM月dd日 HH:mm:ss"
    print(formatter.stringFromDate(datePicker.date))

    //there you get your label first
    //let label = ...
    label.text = formatter.stringFromDate(datePicker.date)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM