Comparer les dates dans le cacao
-
06-07-2019 - |
Question
salut je veux savoir comment obtenir la date actuelle? Je veux comparer la date actuelle à une date que je récupère à partir d’un fichier Plist en utilisant le code suivant.
NSDate *expDate = [licenseDictionary objectForKey:@"Expires"];
à des fins de comparaison, j'utilise le code suivant
if([curDate compare:expDate] == NSOrderedAscending )
mais ça ne marche pas. Quelqu'un peut-il m'aider?
La solution
Dans l'intérêt d'enseigner à quelqu'un comment pêcher plutôt que de le nourrir:
Consultez le Programmation de date et heure Guide. . Les guides de programmation de la documentation constituent votre premier arrêt lorsque vous essayez de comprendre un sujet. Ils donnent un aperçu de ce qui peut être fait et contiennent un exemple de code utile.
Ces guides contiennent également des liens vers la documentation des classes spécifiques utilisées. Dans ce cas, il existe qui contient des sections sur création de dates et comparant les dates .
Modifier
Pour répondre à votre commentaire sur le fait que cela ne fonctionne pas, je pense que le problème pourrait être que vous n'avez pas créé l'objet que vous avez stocké dans le dictionnaire en tant que NSDate. Encore. Consultez le création de dates documentation. Ce sera quelque chose comme
NSDate *expiryDate = [NSDate dateWithNaturalLanguageString:@"31/01/10"];
Mais ceci n'est qu'un exemple, il existe d'autres moyens de définir une chaîne de date.
Autres conseils
Pour obtenir la date du jour, utilisez simplement:
NSDate * today = [NSDate date];
Pour comparer à une autre date:
if ([today compare:expirationDate] == NSOrderedAscending)
{
// today's date is before the expiration date
}