Я пытаюсь сравнить две даты, одна идет из бэкэнда, а вторая - текущая дата. Но это не показывает мне правильный результат, как моя первая дата Jan 26, 2020
и текущая Jan 27,2020
, она не должна добавлять первую дату в мой массив. Я хочу только те даты, которые указаны выше текущей даты. Мой код для сравнения такой:
for date in dateRange
{
let availableDate = dateFormatter.string(from: date as Date)
//self.datesArray.append(availableDate + " | \(dateTime.startTime ?? "") - \(dateTime.endTime ?? "")")
let dates = Date()
let formatter = DateFormatter()
formatter.dateFormat = "EEEE, MMM d, yyyy"
let results = formatter.string(from: dates)
if availableDate <= results
{
print("Past Date")
}
else
{
print(availableDate)
print(results)
self.datesArray.append(availableDate)
}
}
Для каждой итерации добавляется дата в dateArray, я не знаю почему?