如何使用 dateformatter 转换日期为“YYYY-MM-DDThh:mm[:ss[.uuuuuu]][+HH:MM|-HH:MM|Z]”?

问题描述

我从服务器得到的日期是这种格式"2020-11-28T19:24:58.478641+05:30" 但我无法使用日期格式化程序将其转换为日期。

  let input = "2020-11-28T19:24:58.478641+05:30"
  let formatter = DateFormatter()
    formatter.locale = Locale(identifier: "en_US_POSIX")
    formatter.dateStyle = .full
    formatter.setLocalizedDateFormatFromTemplate("YYYY-MM-DDThh:mm[:ss[.uuuuuu]][+HH:MM|-HH:MM|Z]")
    formatter.timeStyle = .full
    
    let date = formatter.date(from: input)
    print(date) 

print(date) 在任何情况下都返回 nil。我尝试在线转换此文件,结果在 https://nsdateformatter.com/

中成功

IMG ->converted date on nsdateformatter.com

如何使服务器日期适应 iOS 现有的日期格式?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)