我有能夠產生兩種不同類型的時間值的JSON請求。這兩種方式都是UTC時間,但我需要將其轉換爲當地時間。夫特JSON時間值到本地時區
2015-12-01T13:05:33+00:00
或
1:05:33 PM
我的嘗試。
let dateFormatter = NSDateFormatter()
dateFormatter.timeStyle = NSDateFormatterStyle.ShortStyle //Set time style
dateFormatter.timeZone = NSTimeZone()
let localDate: NSDate? = dateFormatter.dateFromString(time1)
print(localDate)
這就是我得到的結果。 2000-01-01 19:05:33 +0000如果我使用1:05:18 PM值。
用於獲取JSON值線。
let time1 = json["results"]["time1"].string!
這是很大的幫助。感謝您處理這兩種格式。我能夠使它以任何一種格式工作。現在,我必須糾正代碼,以便我可以在json文件中重複使用它。 – MwcsMac
解析你的JSON時重複使用它的關鍵是保存那些'NSDateFormatter'對象,所以你不會反覆實例化它們。 (所以,例如,避免在每次調用方法時創建一個實例化日期格式化程序的擴展)。實例化一個'NSDateFormatter'(甚至改變'dateFormat' /'dateStyle' /'timeStyle')的過程相對比較簡單昂貴, – Rob