Я пытаюсь преобразовать строковую дату в тип даты.Но когда я пытаюсь использовать этот код, приведенный ниже, возвращаемое значение nil после того, как я сравниваю две даты друг с другом, одна выбирается из списка выбора даты, а вторая - текущая дата, но всегда даю мой номер возврата.
IЯ действительно запутался, как преобразовать строковую дату в тип даты и после сравнения двух дат друг с другом, пожалуйста, проверьте код ниже:
Код
let currentDate = Date()
let currentDformatter = DateFormatter()
currentDformatter.dateFormat = "dd-MM-yyyy"
let currentDateResult = currentDformatter.date(from: "\(currentDate)")
print("Current Latest Date ",currentDateResult as Any)
let selectedDate = Date()
let selectedDformatter = DateFormatter()
selectedDformatter.dateFormat = "dd-MM-yyyy"
let selectedresult = selectedDformatter.string(from: selectedDate)
print("Current Latest Date ",selectedresult)
if currentDateResult == selectedDate{
print("yes")
}else{
print("no")
}
И я тожеСравните время, пожалуйста, дайте мне совет о том, как я могу запретить пользователю выбирать время в режиме выбора времени сверх определенного времени.Например, время закрытия ресторана равно 5 часам.
Код:
CurrentDateAndTime 2019-04-15 05:00:00 +0000
SelectDateAndTime 2019-04-16 07:52:28 +0000
Я не хочу, чтобы пользователь выбирал время после 5 часов,как я могу проверить и сравнить время ??
как я могу проверить и сравнить время ??