我在 swift 3中将字符串转换为日期时遇到问题.这是我的代码,它在转换时返回一个nil值. let dateFormatter = DateFormatter()dateFormatter.dateFormat = "EEE, dd MMM yyyy hh:mm:ss +zzzz"dateFormatter.locale = Locale.i
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表示12小时格式,因此没有15小时.请改用HH> zzzz是无效的时区说明符.请改用Z.>除非周五缩短为保加利亚语的星期五,否则请使用英语语言环境