我有一个
@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?
}
感谢您的帮助,我无法在互联网上找到快速执行此操作的方式。
问候。
答案 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()
}