【发布时间】:2015-10-20 04:39:37
【问题描述】:
我正在尝试将我的 URLResponse 的最后修改属性作为 NSDate。 我按照以下说明操作:
How can I convert string date to NSDate?
Convert String to NSDate in Swift
From String to NSDate in Swift
但它们都不起作用..我从 URLResponse-Object 以“星期一,2015 年 10 月 19 日 05:57:12 GMT”的形式正确接收日期作为字符串
我需要将此字符串转换为 NSDate,以便能够将其与 NSDate: 2015-10-19 05:57:12 UTC 形式的 localDate 进行比较
我也尝试过不同的日期格式,但没有任何区别。
我目前的代码如下:
//The serverDate needs to match the localDate which is a
//NSDate? with value: 2015-10-19 05:57:12 UTC
if let httpResp: NSHTTPURLResponse = response as? NSHTTPURLResponse {
let date = httpResp.allHeaderFields["Last-Modified"] as! String //EXAMPLE: "Mon, 19 Oct 2015 05:57:12 GMT"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss ZZZ"
dateFormatter.timeZone = NSTimeZone(abbreviation: "UTC")
let serverDate = dateFormatter.dateFromString(date) as NSDate?
//conversion always fails serverDate == nil
println("ServerDate: \(serverDate)")
}
谁能解释转换失败的原因?有没有其他方法可以尝试转换我的日期?
【问题讨论】:
标签: ios swift type-conversion nsdate