相关疑难解决方法(0)

在swift 3中将字符串转换为DATE类型

我有这个结构:

struct message {

  var id: String = "0"
  var text: String = ""
  var date: Date!
  var status: String = "" 
}
Run Code Online (Sandbox Code Playgroud)

我必须从dbase加载这个结构,它String也以格式导出date.所以我写这段代码转换StringDate类型:

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
dateFormatter.timeZone = NSTimeZone(abbreviation: "UTC") as TimeZone!
let dataDate = dateFormatter.date(from: elemMessage["date"] as! String)!
Run Code Online (Sandbox Code Playgroud)

我将它加载到结构中:

message(id: elemMessage["id"] as! String, text: elemMessage["text"] as! String, date: dataDate as! Date, status: elemMessage["status"] as! String)
Run Code Online (Sandbox Code Playgroud)

但是我有这个警告:"从不Date相关的类型转换Date总是失败"

因此,如果我运行应用程序,它将失败.

我怎样才能解决这个问题,date结构中的var必须是 …

date ios swift3 xcode8

29
推荐指数
3
解决办法
7万
查看次数

标签 统计

date ×1

ios ×1

swift3 ×1

xcode8 ×1