![](/img/trans.png)
[英]DateFormatter dateFromString Always Returns nil in swift 3
[英]My dateFormatter.dateFromString method always returns nil iOS Swift
我正在尝试更新标签以说明今天的日期是否早于或晚于来自日期选择器的日期。 我以为很简单,但是我不知道为什么我的dateFromString方法总是返回nil。 因此,我无法前进。 非常感谢您解释这是为什么的任何帮助!
let dataString = expirationField.text!
let dateFormatter = NSDateFormatter()
let expiringTime = dateFormatter.dateFromString(dataString) //my expiringTime variable here always returns nil
我使用expiringTime之后的此处任何代码均无效,因为它始终返回nil。 请帮忙! 这是expirationField.text的来源:
// Expiration Field
@IBAction func expirationFieldEditing(sender: UITextField) {
let datePickerView:UIDatePicker = UIDatePicker()
datePickerView.datePickerMode = UIDatePickerMode.Date
sender.inputView = datePickerView
datePickerView.addTarget(self, action: Selector("datePickerValueChanged:"), forControlEvents: UIControlEvents.ValueChanged)
}
func datePickerValueChanged(sender:UIDatePicker) {
let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle
dateFormatter.timeStyle = NSDateFormatterStyle.NoStyle
expirationField.text = dateFormatter.stringFromDate(sender.date)
}
提前致谢!
您需要在dateFormatter
上设置dateStyle
属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.