let testArray = ["25 Jun, 2016", "30 Jun, 2016", "28 Jun, 2016", "2 Jul, 2016"] var convertedArray: [Date] = [] var dateFormatter = DateFormatter() dateFormatter.dateFormat = "dd MM, yyyy"// yyyy-MM-dd" for dat in testArray { let date = dateFormatter.date(from: dat) if let date = date { convertedArray.append(date) } } var ready = convertedArray.sorted(by: { $0.compare($1) == .orderedDescending }) <----------- print(ready)