我从服务器端得到了一个日期字符串,它是Tue, 28 May 2019 13:24:06 +0000
. 我尝试执行以下操作:
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .full
let date = dateFormatter.date(from: "Tue, 28 May 2019 13:24:06 +0000")
结果是 nil
如何将这样的字符串转换为 a Date
?
您需要设置一个特定的dateFormat
. 这样做时,将日期格式化程序的语言环境设置为en_US_POSIX
.
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "EEE, dd MMM yyyy HH:mm:ss Z"
let date = dateFormatter.date(from: "Tue, 28 May 2019 13:24:06 +0000")
请参阅文档以dateFormat
获取完整描述所有格式说明符含义的链接。
请记住,将日期转换为字符串以显示给用户时,使用日期和时间样式是最佳解决方案。但是要将字符串解析为日期,请使用dateFormat
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句