swift - 为什么 DateFormatter.date 总是返回 nil?
问题描述
我正在尝试将字符串转换为Date
Swift 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
甚至,它本身的输出似乎与格式不匹配。我究竟做错了什么?
解决方案
推荐阅读
- c# - 分割矩形进行二进制空间分区,不知道如何定位它们
- user-interface - 在 Flutter 上使用 ChangeNotifierProvider 选择另一个选项卡时如何更改 AppBar 颜色?
- python - mysql - django - android的最佳模型是什么?
- django - 多步形式中的 CRUD 操作
- django - Django massmailer - TemplateDoesNotExist
- maven - 从 Jenkins 部署到 mule 服务器期间的问题
- ios - iMessage 应用程序如何调整图像大小并保持该纵横比
- python - 重命名频率数据框中的列
- heroku - 即使我运行 echo,为什么 Heroku 中的发布日志为空?
- java - 如何修复 java.lang.ClassCastException:java.lang.Class 无法转换为 java.util.Map