I have string, in that it contains date ("2018-05-10T13:00:00"). But, I want date format as "MMM dd, yyyy". So, I have written code as below.
func convertDateStringToDate(longDate: String) -> String{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MMM dd, yyyy"
let date = dateFormatter.date(from: longDate)
if date != nil {
let formatter = DateFormatter()
formatter.dateStyle = .short
let dateShort = formatter.string(from: date!)
return dateShort
} else {
return longDate
}
}
and calling like following
let dateFormattedString = convertDateStringToDate(longDate: (valuesDict.value(forKey: "dateValue") as? String)!)
But, its printing again original value, instead of updated format.
"2018-05-10T13:00:00"
Any suggestions?