如何向UILabel显示NSDate类型值?

时间:2016-03-20 13:35:12

标签: swift nsdate nsdateformatter

如果用户输入任何网站名称,我会尝试显示当前服务器时间。 时间应该每时每刻都在继续。

我可以使用Alamofire获得特定的服务器时间。

if let headers = result?.allHeaderFields {
    if let date = headers["Date"] as? String {
        let formatter = NSDateFormatter()
        formatter.dateFormat = "E, dd MMM yyyy HH:mm:ss Z"
        formatter.locale = NSLocale.currentLocale()
        currentTime.text = formatter.dateFromString(date)
    }
}

在固定日期,"Sun, 20 Mar 2016 13:31:08 GMT"类型的值为String

我尝试将此值更改为NSDate类型以更改日期格式和区域设置。

它出错

  

无法指定类型的值' NSDate'输入' String'。

如何将NSDate类型添加到currentTime.text

1 个答案:

答案 0 :(得分:0)

您正在使用NSDateFormatter将日期从String转换为NSDate,因此您需要另一个NSDateFormatter将日期从NSDate转换回{{1}使用新的日期格式。