Xcode 11,迅速。日期格式化程序总是返回 nil

Лен*_*ыба -5 date swift dateformatter xcode11

我有与转换价值的问题StringDate的斯威夫特。

它总是返回零。我究竟做错了什么?

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let date = dateFormatter.date(from: "2019-05-03")
Run Code Online (Sandbox Code Playgroud)

这是Xcode调试器中发生的事情

在此处输入图片说明

And*_*rew 6

更新:

看起来它是Xcode中的一个错误。在 中尝试您的代码viewDidLoad并设置断点会导致lldb日期的描述为nil,但是它会正确打印出预期值。

lldb 缺失值

感谢 OOPer 提供的链接,您可以在此 SO帖子中看到有关该错误的更多信息。

目前此错误仍在 Xcode 11.2-beta 中发生


几点

使用.dateFormat代替.format

使用正确的引号"而不是,您还应该从日期格式字符串中删除空格。

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let date = dateFormatter.date(from: "2019-05-03")
Run Code Online (Sandbox Code Playgroud)

显示在 Playgrounds 中工作的上述代码的图像