简体   繁体   English

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

[英]Date from String not Set in UIDatePicker Swift 3

I want to set the datepicker date from string.I have a multiple date in view and I am using Date picker via IBOutlet for Different string date but some time datepicker not display the date based on string below is my code.我想从字符串设置日期选择器日期。我有一个多个日期,我通过 IBOutlet 使用日期选择器获取不同的字符串日期,但有时日期选择器不显示基于下面字符串的日期是我的代码。

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)

I checked you code and date is nil.我检查了你的代码,日期为零。 After adding a locale date is not 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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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