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

2021-02-04  本文已影响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

上一篇 下一篇

猜你喜欢

热点阅读