Swift 3没有将日期显示为标签文本

时间:2016-12-16 17:21:34

标签: ios swift swift3

我试图在swift 3中显示一些日期值作为标签文本,但是获取类型转换错误。这是我的代码。

let dateString = "2016-12-15T22:10:00Z"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy/MM/dd"
let s = dateFormatter.date(from: dateString)

lblDate.text = s

我收到此错误

  

无法将类型日期的值指定为类型字符串

任何帮助!

1 个答案:

答案 0 :(得分:1)

你有两个问题。

  1. 您正在尝试将日期分配给字符串。
  2. 您的字符串格式错误。
  3. 这解决了这两个问题:

    let dateString = "2016-12-15T22:10:00Z"
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
    let date = dateFormatter.date(from: dateString)
    dateFormatter.dateFormat = "yyyy/MM/dd"
    let s = dateFormatter.string(from: date)
    
    lblDate.text = s
    

    这会将字符串从2016-12-15T22:10:00Z更改为2016/12/16