swift - 在 Swift 中将 dd-MM-yy 转换为日期
问题描述
我正在尝试转换格式为 dd-MM-yyyy 的日期,例如。(08/30/2019) 转换为 Swift 中的日期对象,
let dateFormater = DateFormatter()
dateFormater.locale = Locale(identifier: "en_US_POSIX")
dateFormater.dateFormat = "dd-MM-yyyy"
dateFormater.dateStyle = .long
let startDate = dateFormater.date(from: dateInputTextField.text!)
print(startDate!)
但是在这里,startDate 发现 nil,格式是正确的,我对日期格式化程序无法从字符串创建日期对象的原因感到困惑
解决方案
我看到你选择了错误的格式。(2019 年 8 月 30 日)
let dateFormater = DateFormatter()
dateFormater.locale = Locale(identifier: "en_US_POSIX")
dateFormater.dateFormat = "dd/MM/yyyy"
dateFormater.dateStyle = .long
let startDate = dateFormater.date(from: dateInputTextField.text!)
print(startDate!)
推荐阅读
- elasticsearch - 当我在 Elastic Search 中重新索引时,我无法使用包含破折号的新名称重命名字段
- python - Python 异常 ImportError - 尝试使用不知道父包的相对导入
- python - 如何使用 Python 脚本将 HTML 批量转换为 Markdown
- azure - Azure 数据工厂 - 设置 blob 容器的元数据以及“复制”活动
- amazon-web-services - 如何将 PATH 导出到“sam build”命令?
- flutter - 是否有任何 SDK 在 Flutter 中我们可以在同一屏幕上看到七个直播流媒体?
- hibernate - Hibernate:添加强制谓词
- javascript - API 仅在我开始输入后呈现(Firebase)
- java - Java中的多维数组到JSON(和返回)
- visual-studio-code - VSCode API 中是否有可以检查语言服务器是否可用于给定语言的命令?