簡體   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