2010-08-27 2 views
0

Мне нужно проверить, не была ли введенная дата [принимает ввод от пользователя в текстовом поле] или нет.Как проверить «Введенная дата прошедшей даты»

Спасибо,

Сагар

+0

Исправлено ваше правописание. – Konrad

+0

сравнение: работает лучше, чем принятый ответ. https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDate/compare: – afollestad

ответ

1

Посмотрите reference документ
Есть также earlierDate: и laterDate: и isEqualToDate :.

Информацию о них вы можете найти здесь.

найти что-то вроде:

if ([today laterDate:expDate] == expDate) 
+0

Обратите внимание, что 'isEqualToDate: 'очень тяжелый зверь для использования; если приемник и аргумент не совпадают с экземпляром NSDate, он выполняет сравнение с плавающей запятой в своем ядре, поэтому применяются все стандартные оговорки. –

+0

сравнение: работает лучше. https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDate/compare: – afollestad

0
  1. Преобразовать в секундах дату и затем сравнить.
  2. Используйте difftime, если вы можете предоставить параметры

Там могут быть и другие методы тоже. Также пользователь должен ввести время в указанном формате. Я бы предложил использовать диапазон значений, используя раскрывающийся список или виджет спина.

+0

Спасибо, Правэве за ответ. –

Смежные вопросы