Проблема формата даты в кодируемом не работает с декодером - PullRequest
0 голосов
/ 05 декабря 2018

Я работаю над приложением 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

Для меня формат даты в порядке, и он должен работать, но я не могу понять, в чем дело, с прошлого дня, но все же я не знаю, в чем вина.Пожалуйста, помогите мне ...

...