来自字符串的日期未在UIDatePicker Swift 3中设置

时间:2018-02-21 10:27:47

标签: ios iphone swift swift3 uidatepicker

我想从string中设置datepicker日期。我在视图中有多个日期,我使用日期选择器通过IBOutlet获取不同的字符串日期,但有些时间datepicker不显示基于下面字符串的日期是我的代码。

var strDate : String!= "06:45 AM"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "hh:mm a"
let date = dateFormatter.date(from: strDate)
self.datePicker.datePickerMode = .time
self.datePicker.setDate(date!, animated: false)

1 个答案:

答案 0 :(得分:1)

我检查了你的代码,日期是零。添加区域设置日期后不是nil:

var strDate : String!= "06:45 AM"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "hh:mm a"
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
let date = dateFormatter.date(from: strDate)
self.datePicker.datePickerMode = .time
self.datePicker.setDate(date!, animated: false)