【问题标题】:Get NSDate from JSON?从 JSON 获取 NSDate?
【发布时间】:2016-06-20 11:20:43
【问题描述】:

我正在使用 Openweather API 并尝试从 JSON 中解析日期属性。这是日期格式:“dt” - 数据计算时间,unix,UTC。我有 Forecast 结构,我有 var date: NSDate。在weatherManager.swift,我正在使用SwiftyJSON,我尝试使用let date = json["dt"].double 和其他扩展,但它不起作用。

有什么建议吗?谢谢

【问题讨论】:

    标签: json swift swifty-json openweathermap


    【解决方案1】:

    如果 API 响应中的日期是 Unix 时间戳,则意味着您必须将其转换为 NSDate 对象。由于 unix 时间时间戳是从 1970 年 1 月 1 日起经过的秒数(在 OpenWeather API 中),我们可以使用 NSDate(timeIntervalSince1970:) 方法将其转换为您需要的 NSDate 对象。

    let dateUnix = json["dt"].double
    let date = NSDate(timeIntervalSince1970: dateUnix)
    

    date 对象现在是您需要的 NSDate

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多