DateFormatter返回nil

时间:2017-06-02 12:07:57

标签: swift dateformatter

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。

4 个答案:

答案 0 :(得分:1)

对于month,您需要使用MM,因为当您使用MMMJan,{{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)

您可以检查给定链接的各种日期格式

NSDateFormatter

对于给定的示例,您可以使用let formaterStrig = "dd/MM/yyyy"