我在EditingDidBegin操作上有一个与UIDatePicker关联的TextField。
我可以从日期选择器中获取日期,以便在TextField中显示为" 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)
}
TextField文本是" 2015年2月12日"。如何将文本转换为" 2/12 / 2015"这样dateFromSting()不会失败。
答案 0 :(得分:0)
以下是代码,您必须修改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)
}