日期時間常常需要以字串形式打包到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,檢索和了解它的特定資訊就容易多了。