【问题标题】:how can I show NSDate type value to UILabel?如何向 UILabel 显示 NSDate 类型值?
【发布时间】:2016-03-20 13:35:12
【问题描述】:

如果用户键入任何站点名称,我会尝试显示当前服务器时间。 时间应该每一秒都在流逝。

我可以使用 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

【问题讨论】:

    标签: swift nsdate nsdateformatter


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-16
      相关资源
      最近更新 更多