Ios 使用.medium格式的字符串的日期

Ios 使用.medium格式的字符串的日期,ios,swift,nsdate,nsdateformatter,Ios,Swift,Nsdate,Nsdateformatter,我在UITextField上有一个日期,以其.medium格式设置程序样式表示(例如2017年3月14日),我想将其转换回日期 我知道,如果我有正确的格式,我可以这样做,但由于我没有使用文字字符串作为格式,我在转换时遇到了一些问题 我正在努力: let formatter = DateFormatter() formatter.dateFormat = //[NEED FORMAT STRING HERE] calendarPicker.startDate = formatter

我在UITextField上有一个日期,以其.medium格式设置程序样式表示(例如2017年3月14日),我想将其转换回日期

我知道,如果我有正确的格式,我可以这样做,但由于我没有使用文字字符串作为格式,我在转换时遇到了一些问题

我正在努力:

let formatter = DateFormatter()
formatter.dateFormat = 
       //[NEED FORMAT STRING HERE]
calendarPicker.startDate = formatter.date(from: t3.text!)
但是我没有找到将.medium样式转换为字符串以将字符串重新格式化为日期的方法


有人能提供一些帮助吗?

您是在寻找
dateStyle

let formatter = DateFormatter()
formatter.dateStyle = DateFormatter.Style.medium
calendarPicker.startDate = formatter.date(from: t3.text!)

你在找
dateStyle

let formatter = DateFormatter()
formatter.dateStyle = DateFormatter.Style.medium
calendarPicker.startDate = formatter.date(from: t3.text!)

我在Swift 3.0中使用了这个格式化程序,它工作得非常好

let formatter = DateFormatter()         
formatter.locale = NSLocale(localeIdentifier: "en_US_POSIX") as Locale!   

//Specified date format
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"

//Style can be medium, full and short as per the need.
formatter.dateStyle = .medium
let parsedDateString = formatter.date(from: stringDate)

谢谢。

我在Swift 3.0中使用了这种样式的格式化程序,效果非常好

let formatter = DateFormatter()         
formatter.locale = NSLocale(localeIdentifier: "en_US_POSIX") as Locale!   

//Specified date format
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"

//Style can be medium, full and short as per the need.
formatter.dateStyle = .medium
let parsedDateString = formatter.date(from: stringDate)

谢谢。

您尝试过创建自己的格式字符串吗?您尝试过创建自己的格式字符串吗?