美文网首页
DataFormatter在iOS13以上解析“Etc/GMT”

DataFormatter在iOS13以上解析“Etc/GMT”

作者: 疯疯的小龙 | 来源:发表于2021-02-04 15:29 被阅读0次
  • 发现问题

订阅过期时间无法显示,调试发现有些机子可以解析“Etc/GMT”,有些机子(iOS13以上?)无法解析

  • 解决方法

在设置dateFormate之前需设置locale为"en_US_POSIX"

  • 相关代码
    let dateString = "2020-06-30 06:00:00 Etc/GMT"
    let calendar = Calendar(identifier: Calendar.Identifier.gregorian)
    let formatter = DateFormatter()
    // 一定要加上locale,否则iOS13以上无法解析“Etc/GMT”
    formatter.locale = Locale(identifier: "en_US_POSIX")
    // “Etc/GMT”使用“VV”解析
    formatter.dateFormat = "yyyy-MM-dd HH:mm:ss VV"
    formatter.calendar = calendar
    let date = formatter.date(from: dateString)
  • 参考链接

https://stackoverflow.com/questions/55934036

相关文章

网友评论

      本文标题:DataFormatter在iOS13以上解析“Etc/GMT”

      本文链接:https://www.haomeiwen.com/subject/goubtltx.html