为什么返回 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/