从 JSON 获取 NSDate?

Get NSDate from JSON?

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

有什么建议吗?谢谢

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

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

date 对象现在是您需要的 NSDate