How to convert string to date to string in Swift iOS? [duplicate] How to convert string to date to string in Swift iOS? [duplicate] ios ios

How to convert string to date to string in Swift iOS? [duplicate]


First, you need to convert your string to NSDate with its format. Then, you change the dateFormatter to your simple format and convert it back to a String.

Swift 3

let dateString = "Thu, 22 Oct 2015 07:45:17 +0000"let dateFormatter = DateFormatter()dateFormatter.dateFormat = "EEE, dd MMM yyyy hh:mm:ss +zzzz"dateFormatter.locale = Locale.init(identifier: "en_GB")let dateObj = dateFormatter.date(from: dateString)dateFormatter.dateFormat = "MM-dd-yyyy"print("Dateobj: \(dateFormatter.string(from: dateObj!))")

The printed result is: Dateobj: 10-22-2015


//String to Date Convertvar dateString = "2014-01-12"var dateFormatter = NSDateFormatter()dateFormatter.dateFormat = "yyyy-MM-dd"let s = dateFormatter.dateFromString(dateString)println(s)//CONVERT FROM NSDate to String  let date = NSDate()var dateFormatter = NSDateFormatter()dateFormatter.dateFormat = "yyyy-MM-dd" var dateString = dateFormatter.stringFromDate(date)println(dateString)  


Swift 2 and below

let date = NSDate()var dateFormatter = NSDateFormatter()dateFormatter.dateFormat = "MM-dd-yyyy"var dateString = dateFormatter.stringFromDate(date)println(dateString)

And in Swift 3 and higher this would now be written as:

let date = Date()let dateFormatter = DateFormatter()dateFormatter.dateFormat = "MM-dd-yyyy"var dateString = dateFormatter.string(from: date)