Мне нужно проверить, не была ли введенная дата [принимает ввод от пользователя в текстовом поле] или нет.Как проверить «Введенная дата прошедшей даты»
Спасибо,
Сагар
Мне нужно проверить, не была ли введенная дата [принимает ввод от пользователя в текстовом поле] или нет.Как проверить «Введенная дата прошедшей даты»
Спасибо,
Сагар
Посмотрите reference документ
Есть также earlierDate: и laterDate: и isEqualToDate :.
Информацию о них вы можете найти здесь.
найти что-то вроде:
if ([today laterDate:expDate] == expDate)
Обратите внимание, что 'isEqualToDate: 'очень тяжелый зверь для использования; если приемник и аргумент не совпадают с экземпляром NSDate, он выполняет сравнение с плавающей запятой в своем ядре, поэтому применяются все стандартные оговорки. –
сравнение: работает лучше. https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDate/compare: – afollestad
Там могут быть и другие методы тоже. Также пользователь должен ввести время в указанном формате. Я бы предложил использовать диапазон значений, используя раскрывающийся список или виджет спина.
Спасибо, Правэве за ответ. –
Исправлено ваше правописание. – Konrad
сравнение: работает лучше, чем принятый ответ. https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDate/compare: – afollestad