【发布时间】:2019-03-13 09:06:26
【问题描述】:
我有一个像yyyy-MM-dd 这样的字符串,我想用它创建一个Date。
static func dateFromStringWithBarra(date : String) -> String {
print("DATE: \(date)")
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let date_from_format = dateFormatter.date(from: date)
print("date_from_format: \(date_from_format)")
dateFormatter.dateFormat = "dd/MM/yyyy"
print("date_from_format: \(date_from_format)")
return dateFormatter.string(from: date_from_format!) // <- nil
}
输出:
DATE: 2018-11-04
date_from_format: nil
date_from_format: nil
【问题讨论】:
-
在 Swift 操场上对我来说效果很好。 (Xcode 10,Swift 4.2)
-
在操场上也适合我。
-
我能做什么??
-
您确定您的
date字符串中没有空格吗? -
不,这是正确的。但我使用
dateFormatter.isLenient = true解决。我不知道为什么,但确实有效。