2017-03-06 88 views
0

我有一個以.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

回答

0

您是否在尋找dateStyle

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

我已經在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) 

謝謝。