У меня есть запрос 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