ios - 将字符串转换为日期 swift3 ios10

标签 ios swift

为什么返回 nil? detailDate 采用这种格式: “2016 年 11 月 23 日星期三下午 2:01”

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEEE, MMMM dd, yyyy' at 'h:mm a"
dateFormatter.dateStyle = .long
let dateForCalendar = dateFormatter.date(from: detailDate!)

我认为它返回 nil,因为我的 dateFormat 与我的 detailDate 格式 不同,但我不明白为什么不同。

最佳答案

在分配了一个 DateFormat 之后,为什么要更改日期样式?

删除,

dateFormatter.dateStyle = .long

它会起作用,

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEEE, MMMM dd, yyyy' at 'h:mm a"
let dateForCalendar = dateFormatter.date(from: detailDate!)

关于ios - 将字符串转换为日期 swift3 ios10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40625971/

相关文章:

ios - 无法锁定和解锁屏幕方向

ios - NSStream TCP 保活 iOS

ios - 如何在 iOS 中定位和显示一个 Unicode 字符

arrays - 通过对象属性获取数组中的不同元素

ios - 为什么在选择日期之前 UIDatePicker 的颜色设置不会激活?

swift/ cocoa : launchApplication(at:options:configuration:) and catching errors

ios - UIEventSubtype 缺少元素

ios - Xcode 无法识别声明的变量?

ios - 导航栏颜色不在状态栏下

iOS:智能刷新注释