【问题标题】: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。