DateFormatter
为什么返回nil?
我认为字符串格式匹配?
let dateString = ("01/05/2017")!
let dateFormatter = DateFormatter()
dateFormatter.timeZone = TimeZone.current
dateFormatter.dateFormat = "dd/MMM/yyyy"
let dateObj = dateFormatter.date(from: dateString)
执行上面的代码后,dateObj为nil。
答案 0 :(得分:1)
对于month
,您需要使用MM
,因为当您使用MMM
,Jan
,{{1}等格式的月份时会使用Feb
} 等等。因此,Mar
应为dateFormat
。
dd/MM/yyyy
注意:无需将let dateString = "01/05/2017"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
let dateObj = dateFormatter.date(from: dateString)
设置为timeZone
答案 1 :(得分:0)
替换为dateFormat:
dateFormatter.dateFormat = "dd/MM/yyyy"
答案 2 :(得分:0)
date Formatter应该是dateFormatter.dateFormat =“dd / MM / yyyy”。
答案 3 :(得分:0)