繁体   English   中英

我的dateFormatter.dateFromString方法始终返回nil iOS Swift

[英]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.

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