2017-03-06 1 views
0

Ich habe ein Datum auf einem UITextField dargestellt durch seine .medium Formatierung Stil (z. B. Mar 14, 2017), die ich in Datum zurückdrehen möchte.Datum von String mit .medium Format

Ich weiß, dass wenn ich das richtige Format habe, kann ich dies tun, aber da ich keine literale Zeichenfolge als Format verwendet habe, habe ich ein wenig Probleme mit der Konvertierung.

Ich versuche:

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

Aber ich habe keinen Weg gefunden, den .medium Stil in einen String, um den String in ein Datum zu formatieren.

Kann jemand Hilfe geben?

+0

Haben Sie versucht, einen eigenen Formatstring zu erstellen? – Alexander

Antwort

0

Sie suchten nach dateStyle?

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

Ich habe diese Formatierer mit Stil in Swift 3.0 und es funktioniert völlig in Ordnung verwendet.

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) 

Vielen Dank.