首页 > 解决方案 > 为什么 DateFormatter.date 总是返回 nil?

问题描述

我正在尝试将字符串转换为DateSwift 4 中的对象。我有以下代码:

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
dateFormatter.locale = Locale(identifier: "en_us_POSIX")
dateFormatter.calendar = Calendar(identifier: .iso8601)
self.notificationTime = dateFormatter.date(from: notificationTimeString!)

notificationTimeString在哪里"2020-10-10T09:10:00"

.date调用始终返回 nil。此外,从调试器:

(lldb) e dateFormatter.string(from: Date())
(String) $R0 = "2020-10-10T14:14:06"
(lldb) e dateFormatter.date(from: "2020-10-10T14:14:06")
(Date?) $R2 = nil

甚至,它本身的输出似乎与格式不匹配。我究竟做错了什么?

标签: swiftdatetime

解决方案


推荐阅读