Swift D-Day UIPickerDate

时间:2015-07-17 15:14:22

标签: swift datepicker

我有一个

@IBOutlet weak var EndDatePicker: UIDatePicker?

我想要的是,如果名为date的字符串为nil,请将datePicker设置为今天," D-Day":

let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
    if(task?.date != nil){
        let date = dateFormatter.dateFromString(task!.date!)
        EndDatePicker!.date = date!
    }else{
        //EndDatePicker!.date = D-Day?
    }

感谢您的帮助,我无法在互联网上找到快速执行此操作的方式。

问候。

2 个答案:

答案 0 :(得分:2)

试试这个:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateString = dateFormatter.stringFromDate(NSDate())
let text = dateString

答案 1 :(得分:1)

从Swift 1.2开始,您可以在同一行中执行两个可选的绑定检查。 第一项检查是date是否为零,第二项是dateformatter是否可以创建有效日期

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"

if let dateString = task?.date, date = dateFormatter.dateFromString(dateString) {
  EndDatePicker.date = date
}
else {
  EndDatePicker.date = NSDate()
}