当前位置 : 主页 > 手机开发 > ios >

ios – 在swift中从字符串到日期的转换返回nil

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

网友评论