繁体   English   中英

使用UIDatePicker从TextField获取日期

[英]Get Date From TextField with UIDatePicker

我在EditingDidBegin操作上有一个与UIDatePicker关联的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()不会失败。

这是代码,您必须修改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)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM