I want to format date string from "2024-04-02 18:30:00 +0000" to "02 Apr"
func convertToDateString(dateStr: String) -> String {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd hh:mm:ss +0000"
let date1 = formatter.date(from: dateStr)
formatter.dateFormat = "dd MMM"
var resultTime = ""
if let date1 = date1 {
resultTime = formatter.string(from: date1)
}
return "\(resultTime)"
}
But I am getting nil.
How to convert it, anyone please help
HH is for 24-hour time and hh is for 12-hour time. Provided date string is in 24-hour format.
You could also benefit from setting a locale, read more on DateFormatter
e.g.