swift - 如何向 UILabel 显示 NSDate 类型值?

标签 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)
    }
}

在常量 date 中,有一个 “Sun, 20 Mar 2016 13:31:08 GMT” 类型的 String 值。

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

报错

Can not assign value of type 'NSDate' to type 'String'.

如何将 NSDate 类型放入 currentTime.text

最佳答案

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

关于swift - 如何向 UILabel 显示 NSDate 类型值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36114394/

相关文章:

iOS UITableViewController - 插入并滚动到底部 - 有时会跳跃

swift - 将 UIButton 图像更改为另一个 UIButton ImageView

ios - NSDate 与 NSDateFormatter 返回 nil 日期

objective-c - 为什么字符串中的 NSDate 少了一天?

ios - 日期后的特定日期

ios - iOS 中的内容拦截器

ios - 如何在 Swift 中将 UITableView 中的 "edit"按钮更改为后退按钮?

iPhone UIDatePicker 设置MaximumDate

ios - 对 [NSDate date] 的相邻调用并不总是产生不同的时间戳?

ios - 从当前日期创建时如何获取日期值