(Swift) 从用户输入设置 UIDatePicker 视图

(Swift) Setting UIDatePicker View from User Input

首先我在屏幕上显示一个 UIDatePicker 并允许用户选择日期和时间。我像这样保存该值,它的日期格式如下所示:6/1/16,1:47 PM

let time = NSDateFormatter.localizedStringFromDate(datePicker.date, dateStyle: .ShortStyle, timeStyle: .ShortStyle)

稍后在应用程序中,我希望用户能够编辑他们的原始日期,因此当按下按钮时,我希望 UIDatePicker 显示他们最初选择的时间。
我正在使用以下代码来尝试实现这一点,尽管该应用程序不断收到运行时错误,因为日期始终为零。

let dateFromatter = NSDateFormatter()
let date = dateFromatter.dateFromString("6/1/16, 1:47 PM")
datePicker.setDate(date!, animated: true) 

感谢您的帮助!

您遇到的是日期格式问题,而不是日期选择器问题。

 @IBOutlet weak var datePicker: UIDatePicker!
 override func viewDidLoad() {
    super.viewDidLoad()

    let dateFromatter = NSDateFormatter()
    dateFromatter.dateFormat = "M/d/yy, H:mm"
    if let date = dateFromatter.dateFromString("6/1/16, 1:47") {
      datePicker.setDate(date, animated: true)
    }
  }

对于短样式字符串,请使用以下格式:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "M/d/yy, H:mm"
dateFormatter.stringFromDate(NSDate())