首页 > 解决方案 > 在 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,格式是正确的,我对日期格式化程序无法从字符串创建日期对象的原因感到困惑

标签: swift

解决方案


我看到你选择了错误的格式。(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!)


推荐阅读