【问题标题】:Date from String not Set in UIDatePicker Swift 3在 UIDatePicker Swift 3 中未设置字符串中的日期
【发布时间】:2018-02-21 10:27:46
【问题描述】:

我想从字符串中设置日期选择器日期。我有多个日期,我正在通过 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)

【问题讨论】:

  • 检查self.datePicker此时是否不为零

标签: ios iphone swift swift3 uidatepicker


【解决方案1】:

我检查了你的代码,日期为零。添加语言环境后日期不为零:

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)

【讨论】:

  • 是的,它现在可以工作了我在使用“en_US_POSIX”之后使用了 dateFormatter.locale = Locale(identifier: "en") 标识符,这个标识符现在可以工作了!!!谢谢我appricate的人
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-16
  • 2018-01-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多