iOS:光泽日期解码问题

Posted

技术标签:

【中文标题】iOS:光泽日期解码问题【英文标题】:iOS: Gloss Date decoding issue 【发布时间】:2016-10-19 13:01:59 【问题描述】:

我使用 Gloss 来解析 JSON。我在解析 Date 字段时遇到问题。我的JSON 输入:

"PurchasedAt": 2016-08-02T17:23:12.000Z,

结构:

let purchasedAt: Date?

init?(json: JSON) 

    self.purchasedAt = Decoder.decodeDate("PurchasedAt", dateFormatter: LTUtilities.getDateFormatter()) (json)




static func getDateFormatter() -> DateFormatter 

        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-dd-MM'T'HH:mm:ss'Z'"
        return dateFormatter
    

最后,我不断得到任何 Date 字段的 nil 值。非常感谢您的帮助,并提前感谢您。

【问题讨论】:

朋友您好,您的问题与您的时间戳格式有关,请查看我之前的回答***.com/questions/37466837/…,希望对您有帮助,如果没有,请告诉我,我会帮助您 感谢您的评论。不幸的是,更改格式并没有解决问题。 不确定是否与您的问题有关,但我敢打赌“2016-08-02”的意思是“yyyy-MM-dd”而不是“yyyy-dd-MM”。 说得对,也更正了,但还是没有解决问题。 【参考方案1】:

好的,伙计们,我自己解决了这个问题

"yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSS'Z'"

DateFormatter 格式字符串。

【讨论】:

以上是关于iOS:光泽日期解码问题的主要内容,如果未能解决你的问题,请参考以下文章

如何解码包含日期信息的 JSON?

JWT 解码失败,exp 值无效

JSON 意外语法错误 - 日期解析/编码/解码

bson.json_util 日期时间编码和解码最佳实践

swift Swift可解码多个自定义日期

iOS 视频硬解码