正常情况服务器会返回比较格式化的时间字符串比如“2020-05-10 06:15:22”类似这样的格式,dateFormat = "yyyy-MM-dd HH:mm:ss" 就可以匹配.但有时候服务器返回的字符比较特别就需要调整一下.

例:

let timeStr = "2018-06-28T13:49:48+08:00"// 服务器给的字符串.
let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'+08:00'"// 这里用半角单引号去匹配我们不需要的部分.比如 'T' , '+08:00'
let date = df.date(from: timeStr)