2010-05-29 6 views
2

Salut Je rencontrais en tant que chaîne deux dates, qui est attribué à deux étiquettes,c objectif comparer deux chaînes de date dans NSDate

une étiquette détient chaîne de date, qui est le 29 mai 2010

De même, la l'autre date sera sélectionnée par l'utilisateur dans ce même format, j'ai besoin de vérifier que la date de l'utilisateur est présente, passée ou future. en comparant avec la chaîne de date actuelle.

veuillez fournir quelques exemples de code.

Merci d'avance.

+0

http://stackoverflow.com/questions/994855/comparing-dates-in-iphone-programming – mac

Répondre

3

simples ... Dates

Comparaison
  • - isEqualToDate:
  • - earlierDate:
  • - laterDate:
  • - comparer:

Ce sont tous dans la documentation NSDate que vous pouvez accéder en appuyant sur le bouton d'aide sur le menu, puis en sélectionnant la documentation des développeurs ... tapez i n recherche NSDate.then ce que vous avez besoin est comparer .....

SI ET SEULEMENT SI vous voulez qu'il soit présent ... mettre un chèque comme cas particulier si les jj/mm/aaaa sont les mêmes, disons son une valeur actuelle ... OU USE isEqualToDate ...... SI la comparaison avec la date actuelle donne une valeur négative .... son avenir .. SI la comparaison avec la date actuelle donne une valeur positive .... passé ...

1

Voici le code que j'utilisé pour résoudre ce problème:

[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; 

ce code vous donnera le temps écoulé en quelques minutes. (Il donnera un nombre négatif si la date «depuis» est dans le futur.)

+0

Vos bonnets me font mal au cerveau . – buildsucceeded

+0

l'a réparé ..... :) –