为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Swift4中的Codable转换带有可选小数秒的日期字符串

如何使用Swift4中的Codable转换带有可选小数秒的日期字符串

凤凰求蛊 2019-08-28 14:15:40
如何使用Swift4中的Codable转换带有可选小数秒的日期字符串我正在用Swift的Codable替换旧的JSON解析代码,并且遇到了一些麻烦。我想这不是一个可编码的问题,因为它是一个DateFormatter问题。从结构开始 struct JustADate: Codable {     var date: Date  }和一个json字符串let json = """   { "date": "2017-06-19T18:43:19Z" } """现在让我们解码let decoder = JSONDecoder()decoder.dateDecodingStrategy = .iso8601let data = json.data(using: .utf8)!let justADate = try! decoder.decode(JustADate.self, from: data) //all good但是,如果我们更改日期以使其具有小数秒,例如:let json = """   { "date": "2017-06-19T18:43:19.532Z" } """现在它打破了。日期有时会以小秒数回归,有时则不会。我以前解决它的方式是在我的映射代码中我有一个转换函数,它尝试使用和不使用小数秒的dateFormats。我不太确定如何使用Codable来处理它。有什么建议?
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 808 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号