Convertir la string de date swift

J'ai une string de date dans ce format:

2016-06-20T13:01:46.457+02:00 

et j'ai besoin de le changer pour quelque chose comme ça:

 20/06/2016 

Auparavant, j'ai toujours utilisé cette bibliothèque -> SwiftDate pour manipuler les dates, mais cela ne fonctionne pas maintenant.

J'ai aussi essayé quelque chose comme:

 let myDate = self.dateNoteDict[indexPath.row]! let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss.SSSSxxx" let date = dateFormatter.dateFromSsortingng(myDate) print("date -> \(date)") 

mais ça ne marche pas. Comment puis-je faire?

Merci d'avance.

Le format de date ISO8601 standard avec les secondes fractionnaires et le timezone est

aaaa-MM-dd'T'HH: mm: ss.SSSZ

 let myDate = "2016-06-20T13:01:46.457+02:00" let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ" let date = dateFormatter.dateFromSsortingng(myDate)! dateFormatter.dateFormat = "dd/MM/yyyy" let dateSsortingng = dateFormatter.ssortingngFromDate(date) 

Swift 3:

 let myDate = "2016-06-20T13:01:46.457+02:00" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ" let date = dateFormatter.date(from:myDate)! dateFormatter.dateFormat = "dd/MM/yyyy" let dateSsortingng = dateFormatter.ssortingng(from:date) 

J'utilise toujours ce code lors de la conversion de Ssortingng en Date . ( Swift 3 )

 extension Ssortingng { func toDate( dateFormat format : Ssortingng) -> Date { let dateFormatter = DateFormatter() dateFormatter.dateFormat = format if let date = dateFormatter.date(from: self) { return date } print("Invalid arguments ! Returning Current Date . ") return Date() } } 

et appelle juste comme. .

 print ( "2016-06-20T13:01:46.457+02:00".toDate(dateFormat: "yyyy-MM-dd'T'HH:mm:ss.SSSZ") ) //Capital HH for 24-Hour Time