gpt4 book ai didi

ios - Swift 从 NSHTTPURLResponse 获取 Last-Modified 属性作为 NSDate

转载 作者:搜寻专家 更新时间:2023-10-31 22:07:16 26 4
gpt4 key购买 nike

我正在尝试将我的 URLResponse 的最后修改属性作为 NSDate。我按照以下说明进行操作:

How can I convert string date to NSDate?

Convert String to NSDate in Swift

Date string to NSDate swift

From String to NSDate in Swift

但它们都不起作用。我从 URLResponse-Object 以“Mon, 19 Oct 2015 05:57:12 GMT”的形式正确接收日期作为字符串

我需要将此字符串转换为 NSDate,以便能够将其与 NSDate 形式的 localDate 进行比较:2015-10-19 05:57:12 UTC

我也尝试过不同的日期格式,但没有任何区别。

我目前的代码如下:

//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)")
}

谁能解释转换失败的原因?有没有其他方法可以尝试转换我的日期?

最佳答案

swift 4、XCode 9:

let date = httpResponse.allHeaderFields["Date"] as! String
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEEE, dd LLL yyyy HH:mm:ss zzz"
let serverDate = dateFormatter.date(from: date)

@MikeTaverne 建议的“HH”更改确实是必需的。

关于ios - Swift 从 NSHTTPURLResponse 获取 Last-Modified 属性作为 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33228129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com