2017-11-17 6 views
-1

Ich habe versucht, vom 17.11.2017 bis zum 17.11.2017 umzurechnen, aber ich habe dieses Datum am 17 Jan 2017 erhalten. Hier ist der Code, den ich versucht habe.konvertieren Datumsformat von "mm/tt/jjjj hh: mm: ss a" in "dd MMM jjjj" in swift

func convertDateFormater(_ date: String) -> String 
{ 
    let dateFormatter = DateFormatter() 
    dateFormatter.dateFormat = "mm/dd/yyyy hh:mm:ss a" 
    let date = dateFormatter.date(from: date) 
    dateFormatter.dateFormat = "dd MMM yyyy" 
    return dateFormatter.string(from: date!) 

} 
print(convertDateFormater("11/17/2017 12:24:41 PM")) 

Ausgang: - 17. Januar 2017

Kann mir jemand helfen, wo ich Fehler tue.

Dank

Antwort

1

Sie müssen M Groß verwenden um den Monat zu erhalten.

dateFormatter.dateFormat = "MM/dd/yyyy hh:mm:ss a" 

Auch ... reparieren Sie Ihre Variablennamen.

+0

Dank @ Fogmeister, es funktioniert gut. –

Verwandte Themen