从 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
。
我正在使用 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
。