Ios 将日期从日期选择器获取到变量中的字符串

Ios 将日期从日期选择器获取到变量中的字符串,ios,swift,datetime,uidatepicker,Ios,Swift,Datetime,Uidatepicker,我有制作和订购应用程序,我有一个名为:selectedDate的outlet,我想将所选日期检索到一个变量。我应该在视图中放置什么 @IBOutlet weak var selectedDate: UIDatePicker! func datePickerChanged(selectedDate:UIDatePicker) { var dateFormatter = DateFormatter() dateFormatter.dateStyle = DateFormatter.

我有制作和订购应用程序,我有一个名为:
selectedDate
outlet
,我想将所选日期检索到一个变量。我应该在视图中放置什么

@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)  
} 

func-datepicker-changed(uu: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)
  } 
}

您必须为datePicker创建一个iAction,并将其命名为“datePickerChanged”,就像您创建对象的出口一样。将对象拖动到Viewcontroller时,选择连接类型“操作”。

放置当前日期。selectedDate.date=date()datepicker.date为您提供日期实例。在picker view delegate methods中,您将获得更改的日期。请查阅苹果公司的文档,您所说的“我应该在视图中放置什么?加载了什么”是什么意思?
nsstring
不是这个问题的相关标签,因为它已在编辑中提出-我们使用的是swift字符串,不是NSStrings…使用dateformatter类型的未声明类型“UIDatePickerDelegate”errorvalue没有成员“FullStyle”error@Solangi您添加的有问题的代码是其他代码还是您正在使用它?它在视图控制器中,不在任何方法中。我已经纠正了,我的错误,DatePicker没有委托。但方法是将目标方法添加到已更改的值中。如果你对答案感到满意,你能接受吗。。可能会帮助别人。
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
}


}