ObjectMapperでの日付マッピング方法


ObjectMapperスゲー!となってる今日このごろですが、日付のマッピングはどうするんだろうと思って少し調べたら
以下の書き方で日付のマッピングができるとわかりました。

class dateItems: Object,Mappable {
    dynamic var day:NSDate?

    /// ObjectMapper
    required convenience init?(_ map: Map) {
        self.init()
        mapping(map)
    }

    func mapping(map: Map) {
        day <- (map["day"],CustomDateFormatTransform(formatString: "yyyy-MM-dd"))
    }
}

今回マッピングしたい日付は以下のようなものです。

2016-07-01 00:00:00 +0000

マッピングするために日付のフォーマットの書き方どうすればいいんだっけ?となり、調べてたら以下の記事を見つけました。

これを参考にすると以下の書き方になりました。

class dateItems: Object,Mappable {
    dynamic var day:NSDate?

    /// ObjectMapper
    required convenience init?(_ map: Map) {
        self.init()
        mapping(map)
    }

    func mapping(map: Map) {
        day <- (map["day"],CustomDateFormatTransform(formatString: "yyyy-MM-dd'T'HH:mm:ssxxx"))
    }
}

無事マッピングされて一安心!