This question already has an answer here:
Am learning swift and am struck in converting the date String to NSDate to string. Am getting the date string in this format "Thu, 22 Oct 2015 07:45:17 +0000". I need to show the date in the MM-dd-yyyy format. I tried the following code but, it returns "null".
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MM-dd-yyyy"
dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle
let dateObj = dateFormatter.dateFromString(dateString!)
print("Dateobj: \(dateObj)")
Can anyone please help where am going wrong? Looking forward the help. Thanks in advance.
See answer from Gary Makin. And you need change the format or data. Because the data that you have do not fit under the chosen format. For example this code works correct:
Swift 3:
And in Swift 4 this would now be written as:
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
The printed result is:
Dateobj: 10-22-2015