我使用UITextField
日期選擇器將日期保存在Core Data
中。核心數據在swift中匹配日期
在日期選擇器發件人我得到了這種格式的日期:2017-04-02 14:56:41
。
我想將它轉換成這種格式02 April 2017
。
我該怎麼辦?下面是我的代碼:
var scheduledPickDate: NSDate!
@IBAction func scheduleDateTextFieldBeginEditing(_ sender: UITextField) {
let datePickerView:UIDatePicker = UIDatePicker()
datePickerView.minimumDate = NSDate() as Date
datePickerView.datePickerMode = UIDatePickerMode.date
sender.inputView = datePickerView
datePickerView.addTarget(self, action: #selector(WalkIn.ScheduledDateChanged), for: UIControlEvents.valueChanged)
}
func ScheduledDateChanged(sender:UIDatePicker){
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = DateFormatter.Style.long
dateFormatter.timeStyle = DateFormatter.Style.none
dateFormatter.dateFormat = "dd MMMM yyyy"
//print(sender.date)
scheduledPickDate = scheduledPickDate as NSDate!
//print(scheduledPickDate)
scheduledDateWalkinPatient.text = dateFormatter.string(from: sender.date)
}
// on save function
managedObj.setValue(scheduledPickDate, forKey: "dateSchedule") // 2017-04-02 14:56:41
我如何轉換VAR scheduledPickDate
爲這種格式02 April 2017
?
dateFormatter.string(from: sender.date)
你只(除非您使用的是String作爲屬性)不能在Coredata存儲在你想要的格式的日期:
'ScheduledDateChanged'中的代碼似乎是做你想做的。你有什麼問題?另外請注意,您應該只設置'dateFormat'或兩個'xxxStyle',而不是兩者。 – rmaddy