Ordinary Date Format "13th June 2007" in Swift [duplicate] Ordinary Date Format "13th June 2007" in Swift [duplicate] swift swift

Ordinary Date Format "13th June 2007" in Swift [duplicate]


Updated for Swift 3

You can do something like this which is locale safe.

let calendar = Calendar.currentlet date = Date()let dateComponents = calendar.component(.day, from: date)let numberFormatter = NumberFormatter()numberFormatter.numberStyle = .ordinallet day = numberFormatter.string(from: dateComponents as NSNumber)let dateFormatter = DateFormatter()dateFormatter.dateFormat = "MMM yyyy"let dateString = "\(day!) \(dateFormatter.string(from: date))"print(dateString)