Swift iOS : 解析 ISO8601 日期字串的方法

RecoReco發表於2017-08-10

日期時間常常需要以字串形式打包到JSON內,常用的字串格式為ISO8601,格式卡起來是這樣的:

"2016-06-05T16:56:57.019+01:00"複製程式碼

解析它的關鍵,是使用DateFormater的時候,寫好格式化字串,內容為:

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"複製程式碼

完整轉換函式如下:

func date(_ str : String)-> Date?{
    let dateformatter = DateFormatter()
    dateformatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"
    return dateformatter.date(from: str)
}複製程式碼

字串格式化的日期時間,紛繁複雜,好歹知道了格式化字串的名稱為ISO8601,檢索和了解它的特定資訊就容易多了。

參考:
msdn.microsoft.com/zh-cn/libra…

相關文章