-
發(fā)現(xiàn)問題
訂閱過期時(shí)間無法顯示,調(diào)試發(fā)現(xiàn)有些機(jī)子可以解析“Etc/GMT”,有些機(jī)子(iOS13以上?)無法解析
-
解決方法
在設(shè)置dateFormate之前需設(shè)置locale為"en_US_POSIX"
-
相關(guān)代碼
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)
-
參考鏈接