I want to convert a string to a date, and then return a string again. I did this extension, but when I use it it doesn't work as it should.
For example if I have "2020-12-10" the result should be "10 de Diciembre de 2020", however I always get the same result "22 de Diciembre de 2021" and its not correct.
This is my code:
extension String {
func dateFormatter(style: DateFormatter.Style) -> String? {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
formatter.timeZone = .current
formatter.dateStyle = style
formatter.locale = Locale(identifier: "es_AR")
return formatter.string(from: Date())
}
}
let dateExample = "2022-09-08" // This should be "8 de Septiembre de 2022"
let dateFormat = dateExample.dateFormatter(style: .long) // here i get "22 de diciembre de 2021"