Swift:将NSDictionary格式化为具有特定日期格式的JSON

时间:2016-06-09 13:34:15

标签: ios json swift nsdateformatter

Swift中有没有办法为NSDate对象指定特定的日期格式?

例如,如果我有NSDictionaryNSDate个对象,并且想要这个JSON:

{
  "something": [{
    "something_else": [{
      "data": {
        "total": 117,
        "updateTime": "2016-06-07T05:26:52-0300",
        "endTime": "2016-06-07T08:26:52-0300",
        "startTime": "2016-06-06T08:26:52-0300",
        "dayRangeBars": [{
          "belowRange": 36,
          "aboveRange": 5
        }]
      }
    }]
  }]
}

NSJSONSerialization.dataWithJSONObject是否可以指定日期格式?

2 个答案:

答案 0 :(得分:3)

您需要将自己的日期字符串化

示例:

var formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
var dateString = formatter.stringFromDate(YourNSDateInstanceHERE)

答案 1 :(得分:1)

我不相信。有一些库可以做到这一点 - Mantle可能是最知名的。还有:https://github.com/jagill/JAGPropertyConverter