在swift 3中将字符串转换为日期

时间:2017-08-14 04:35:49

标签: swift nsdateformatter

我使用以下代码将字符串转换为日期,但在Swift 3中将日期设置为nil。

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-mm-yyyy hh:MM" //Your date format
dateFormatter.timeZone = TimeZone(abbreviation: "GMT+0:00") //Current time zone
let date = dateFormatter.date(from: "20-07-2017 16:05")
print(date ?? "")

1 个答案:

答案 0 :(得分:0)

dateFormatter.dateFormat错了。对于月份使用MM和24小时格式,请使用HH

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy HH:mm" //Your date format
dateFormatter.timeZone = TimeZone(abbreviation: "GMT+0:00") //Current time zone
let date = dateFormatter.date(from: "20-07-2017 16:05")
print(date ?? "")