我正在使用iOS应用程序,要在其中调用该服务,为此,我正在使用alamofire,这确实对我有很大帮助。
现在,我正在调用一个Web服务,该服务将返回已实现可编码的模型。但是我发现它无法转换来自服务器的日期。
因此,经过大量搜索之后,我能够获得扩展名,这将有助于我将日期转换为格式。看看扩展 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
对我来说,日期格式是可以的,它应该可以工作,但是从最后一天开始我就对此事不以为然,但是我仍然不知道出什么问题。请帮助我...