Date from String with .medium Format

问题描述:

我有一个以.medium格式化程序风格(例如2017年3月14日)表示的UITextField上的日期,我想要回到日期。Date from String with .medium Format

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

我想:

let formatter = DateFormatter() 
formatter.dateFormat = 
     //[NEED FORMAT STRING HERE] 
calendarPicker.startDate = formatter.date(from: t3.text!) 

但我发现没有办法打开.medium风格转换成字符串格式化字符串为日期。

有人可以提供一些帮助吗?

+0

您是否尝试过创建自己的格式字符串? – Alexander

您是否在寻找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) 

谢谢。