-
发现问题
订阅过期时间无法显示,调试发现有些机子可以解析“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)
-
参考链接
网友评论