簡體   English   中英

從日期選擇器獲取日期到變量中的字符串

[英]Get date from date picker to string in a variable

我有制作和訂購應用程序,我有一個名為: selectedDateoutlet ,我想將所選日期檢索到一個變量。 我應該在View中放置了什么內容。

@IBOutlet weak var selectedDate: UIDatePicker!

func datePickerChanged(selectedDate:UIDatePicker) {
    var dateFormatter = DateFormatter()
    dateFormatter.dateStyle = DateFormatter.Style.FullStyle
    dateFormatter.timeStyle = DateFormatter.Style.FulltStyle
    var strDate = dateFormatter.string(from: selectedDate.date)  
} 
class ViewController: UIViewController {

@IBOutlet weak var datePicker: UIDatePicker!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}
 @IBAction func datePickerChanged(sender: UIDatePicker) {

    print("print \(sender.date)")

    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "MMM dd, YYYY"
    let somedateString = dateFormatter.stringFromDate(sender.date)

    print(somedateString)  // "somedateString" is your string date
}


}

您必須為datePicker創建IBAction,並將其命名為“ datePickerChanged”,就像創建對象的出口一樣。 將對象拖動到Viewcontroller時,選擇連接類型“操作”。

func datePickerChanged(_:UIDatePicker)是目標函數。

您是否正確設置了目標?

// Precise that our controller implement the delegate
class MyViewController: UIViewController {
  ...
  @IBOutlet weak var selectedDate: UIDatePicker!
  ...
  override func viewDidLoad() {
    super.viewDidLoad()
    ...
    selectedDate.addTarget(self, action: #selector(datePickerChanged(_:)), forControlEvents: .valueChanged) // We register the target function
  }

  ...
  // We implement that function
  func datePickerChanged(sender:UIDatePicker) {
    let dateFormatter = DateFormatter()
    dateFormatter.dateStyle = .full
    dateFormatter.timeStyle = .full
    let strDate = dateFormatter.string(from: sender.date)  
    print(strDate)
  } 
}

暫無
暫無

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

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