Comment comparer la date actuelle à la date précédente dans l'iPhone?
Je voudrais comparer la date actuelle avec une autre date, et si cette date est antérieure à la date actuelle, je devrais arrêter de la prochaine action. Comment puis-je faire cela?
J'ai aujourd'hui la date de yyyy-MM-dd
format. J'ai besoin de vérifier cette condition
if([displaydate text]<currentdate)
{
//stop next action
}
Ici si displaydate
est moins de la date d'aujourd'hui, puis il a entrer dans cet état.
source d'informationauteur Honey
Vous devez vous connecter pour publier un commentaire.
obtenu votre solution de cette réponse Comment comparer deux dates en Objective-C
Alternative à
@NNitin Gohel's
réponse.Comparer à l'aide de
NSTimeInterval
ieNSDate
timeIntervalSince1970
:Certaines méthodes de
NSDate
classe sont:isEarlierThanDate
. //à l'aide de cette méthode, vous pouvez trouver la date est antérieure ou pas..isLaterThanDate
minutesAfterDate
.minutesBeforeDate
. etc..voir aussi ce lien avec de nombreuses méthodes de NSDate dans le SDK de l'iPhone..
comment le monde réel-les dates-avec-le-iphone-sdk
Mise à jour
utiliser ce soufflet méthode pour convertir NSString date de NSDate format il suffit de coller cette méthode dans votre.m fichier
après cela, lorsque vous souhaitez utiliser, il suffit d'utiliser comme ci-dessous..
et ensuite les comparer comme ça..
Vous pouvez regarder de plus près à cette Tutoriel sur NSDateFormatter et quand vous avez votre objet NSDate vous pouvez le comparer à un autre NSDate et obtenir une NSTimeInterval qui est la différence en quelques secondes.