Я работаю над приложением iOS, в котором я хочу позвонить в службу, для этого я использую alamofire, и это действительно очень помогает мне.
Теперь я звоню в веб-сервис, который возвращает мне модель, в которой реализован кодируемый код.Но я заметил, что он не может преобразовать дату, поступающую с сервера.
ТАК после долгих поисков я могу получить расширение, которое поможет мне конвертировать дату в формат.взгляните на расширение
extension DateFormatter {
static let iso8601Full: DateFormatter = {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"
formatter.calendar = Calendar(identifier: .iso8601)
formatter.timeZone = TimeZone(secondsFromGMT: 0)
formatter.locale = Locale(identifier: "en_US_POSIX")
return formatter
}()
}
и используя его как:
let data = Data(json.utf8)
let decoder = JSONDecoder()
decoder.dateDecodingStrategy = .formatted(DateFormatter.iso8601Full)
, теперь взгляните на формат даты, поступающий с сервера: Date Str: 2018-12-04T17: 10: 15.833
Для меня формат даты в порядке, и он должен работать, но я не могу понять, в чем дело, с прошлого дня, но все же я не знаю, в чем вина.Пожалуйста, помогите мне ...