Ios 使用UIDatePicker从文本字段获取日期

Ios 使用UIDatePicker从文本字段获取日期,ios,core-data,swift2,uidatepicker,Ios,Core Data,Swift2,Uidatepicker,在EditingDidBegen操作中,我有一个与UIDatePicker关联的文本字段 我可以使用以下代码从日期选择器获取日期,并在文本字段中显示为“2015年2月12日” let dateFormatter = NSDateFormatter() dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle dateFormatter.timeStyle = NSDateFormatterStyle.NoStyle installDat

在EditingDidBegen操作中,我有一个与UIDatePicker关联的文本字段

我可以使用以下代码从日期选择器获取日期,并在文本字段中显示为“2015年2月12日”

let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle
dateFormatter.timeStyle = NSDateFormatterStyle.NoStyle
installDateTextField.text = dateFormatter.stringFromDate(sender.date)
我必须将此值作为NSDate保存到CoreData

当我使用以下代码将TextField值转换回NSDate时,它不起作用

let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
formatter.locale = NSLocale(localeIdentifier: "us")
var installDateTime: NSDate?

if let dateString = installDateTextField.text {
   installDateTime = formatter.dateFromString(dateString)
}

文本字段文本为“2015年2月12日”。如何将文本转换为“2/12/2015”,以便dateFromSting()不会失败。

这是代码,您必须修改dateformat

let formatter = NSDateFormatter()
formatter.dateFormat = "MM dd, yyyy"
formatter.locale = NSLocale(localeIdentifier: "us")
var installDateTime: NSDate?

if let dateString = installDateTextField.text {
    installDateTime = formatter.dateFromString(dateString)
}

UIDatePicker具有显示当前拾取日期的日期属性。以下是无法使其与NSDateFormatter一起工作的问题。我创建了一个日期?变量,并为其赋值,该值来自TextField的“EditingDidBegen”方法中的UIDatePicker。后来,当我必须将数据保存到数据库时,我使用了这个NSDate的值?变量,而不是从TextField转换值。