Цель c сравнить две строки даты в NSDate - PullRequest
2 голосов
/ 29 мая 2010

Привет, у меня две строки в виде строки, назначенной двум меткам,

одна метка содержит текущую строку даты, то есть 29 мая 2010 года

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

предоставьте пример кода.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 08 марта 2011

простой ... Сравнение дат

  • - isEqualToDate:
  • - ранееДата:
  • - позжеДата:
  • - сравнить:

Все это находится в документации NSDate, к которой вы можете обратиться, нажав кнопку справки в меню и выбрав Документация разработчика ... введите поиск NSDate. Затем вам нужно сравнить .....

ЕСЛИ И ТОЛЬКО ЕСЛИ вы хотите, чтобы он присутствовал ... поставьте галочку как особый случай, если дд / мм / гггг совпадают, скажите, что это текущее значение ... ИЛИ ИСПОЛЬЗУЙТЕ isEqualToDate ...... Если сравнение с текущей датой дает отрицательное значение .... его будущее .. ЕСЛИ сравнение с текущей датой дает положительное значение .... ее прошлое ...

1 голос
/ 21 марта 2011

Вот код, который я использовал для решения этой проблемы:

[Lout setStringValue:mydates];
NSDate* dateDB = [NSDate date];
NSDate* date = [NSDate date];

//Create the dateformatter object
NSDateFormatter* formatterDate = [[[NSDateFormatter alloc] init] autorelease];

[formatterDate setDateFormat:@"MM-dd-yy HH:mm:ss"];

dateDB = [formatterDate dateFromString:value3];

NSLog([NSString stringWithFormat:@"date value = %@",[formatterDate stringFromDate:dateDB]]);

NSTimeInterval timeInt = [[NSDate date] timeIntervalSinceDate:dateDB];
timeInt = timeInt/60;

Этот код даст вам истекшее время в минутах. (Это даст отрицательное число, если дата «с» в будущем.)

...