我在Swift 3中将字符串转换为日期时遇到问题。这是我的代码,在转换时它会返回nil值。
let dateFormatter = DateFormatter() dateFormatter.dateFormat = "EEE, dd MMM yyyy hh:mm:ss +zzzz" dateFormatter.locale = Locale.init(identifier: "bg_BG") let recdate = dateFormatter.date(from:"Fri, 10 Mar 2017 15:03:03 +0530")!;`
您为小时和时区设置了错误的格式说明符。用这个:
dateFormatter.dateFormat = "EEE, dd MMM yyyy HH:mm:ss Z" dateFormatter.locale = Locale(identifier: "en_US")
hh
HH
+zzzz
Z
Fri