【发布时间】:2017-08-10 10:48:48
【问题描述】:
我从 JSON 服务中检索了日期,并尝试将“2017-07-18T00:00:00”日期显示为“18-07-2017”,但下面的代码返回 nil,您可以查看下面的代码。
let date1 = item["StartDate"] as? AnyObject //2017-07-18T00:00:00
let formatter = DateFormatter()
formatter.dateFormat = "dd.MM.yyyy"
let TestDateTime = formatter.date(from: date1)
print("zday:\(TestDateTime)")
【问题讨论】:
-
您有一个字符串
2017-07-18T00:00:00,并且您正尝试使用格式dd.MM.yyyy对其进行解析。那不可能是正确的。相反,您必须使用正确的格式dd-MM-yyyy'T'HH:mm:ss将其解析为Date,然后使用您的格式将其格式化为String。 -
正确的语法是 formatter.string(from: Date),而不是 formatter.string.date(from: Date)