我使用以下代码将字符串转换为日期,但在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 ?? "")
答案 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 ?? "")