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

  • 發(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)
  • 參考鏈接

https://stackoverflow.com/questions/55934036

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容