I am trying to compare a given date which is in string with today's date
func getDateFromDateString(date: String) -> Date {
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX") // set locale to reliable US_POSIX
dateFormatter.dateFormat = "yyyy-MM-dd"//"yyyy-MM-dd'T'HH:mm:ssZ"
let date = dateFormatter.date(from:date) ?? Date()
return date
}
let ticketDate = getDateFromDateString(date: "2023-04-04")
let currentDate = Date()
if currentDate > ticketDate {
print("Expired")
} else {
print("Active")
}
The result should be Active but it's Expired I don't know why