2016-10-19 10 views
0

私はJSONを解析するためにグロスを使用しています。私はDateフィールドの解析に関する問題があります。マイJSON入力:のiOS:光沢日付デコード問題

"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値を取得しておきます。あなたの助けは非常に高く評価され、事前に感謝します。

+0

こんにちは友人、あなたの問題は、あなたのタイムスタンプの形式に関連して、私のpreviusの答えhttps://stackoverflow.com/questions/37466837/why-does-it-return-nil-when-i-unwrap-をチェック - 37467175#37467175、これがあなたに役立つことを願っています。それから私に知らせてください。 –

+0

ありがとうございます。残念ながらフォーマットを変更しても問題は解決しませんでした。 – NCFUSN

+0

あなたの問題に関連するかどうかはわかりませんが、「2016-08-02」は「yyyy-MM-dd」を意味し、「yyyy-dd-MM」は意味しません。 – Moritz

答えて

0

[OK]をみんな、

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

DateFormatterフォーマット文字列を自分でこの問題を解決しました。