В настоящее время я получаю дату от API в формате:
"2018-06-09T09: 20: 48"
Я хочусравните эту дату с сегодняшним днем, завтра, иначе у меня другое состояние.
То, что я сделал, это:
func dateFormatter(date: String){
let today = Date() //2018-06-06 04:54:46 +0000
let tomorrow = Calendar.current.date(byAdding: .day, value: 1, to: today) //2018-06-07 04:54:46 +0000
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let date_db = dateFormatter.date(from: date) //2018-06-06 12:32:02 +0000
if today == date_db{
print("It is today")
}
else if tomorrow = date_db {
print("It is tomorrow")
}
else {
"After Some Days"
}
}
Это не работает, так как сравнивает dateTime с dateTime, поэтому, но я хочу только дату от сегодняшнего дня, завтра и date_dbтак что я могу сравнить их.Как я могу это сделать?