【发布时间】:2021-06-25 10:05:49
【问题描述】:
我坚持将字符串转换为日期,我的日期字符串是 “2021-03-25T06:35:36.372245” 无法将其转换为日期格式。我使用了代码但无法转换,我得到了零。 我的代码是
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-ddTHH:mm:ss.ZZZZZZ" ( also tried SSSSSS)
let dte = dateFormatter.date(from: dateTime)
但无法解析它。请帮帮我。
【问题讨论】:
-
试试这个格式 "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
-
对我来说似乎不是时区,所以不是“Z”,而是“S”更多的秒数。试试
"yyyy-MM-dd'T'HH:mm:ss.SSSSSS"如果你打印dateFormatter.string(from: Date()),你会看到T坏了,你需要转义它。 -
感谢@Larme 它的工作我使用了相同的但没有使用 T 和 ''('T'),T 是分隔符,所以他们需要用 '' 写 T。