Je veux vérifier la date d'aujourd'hui avec une autre date qui est dans J'ai essayé chaîne code>, si les deux sont égaux, alors besoin d'effectuer des tâches. P>
date1
3 Réponses :
Utilisez ci-dessous le code pour vérifier les dates égales Vérifiez maintenant votre date P> if self.getCurrentDate() == "01.01.2001" {
\\Your stuff to be added
print("Date found!!!")
}
DateFormatters ne doit être utilisé que pour l'affichage d'une date lisible par l'homme à l'utilisateur. Pas pour comparer les dates. S'il vous plaît n'utilisez pas cette méthode.
Selon Appstet, doit comparer la chaîne qui a une date avec la date d'aujourd'hui qui est au format de date, donc j'ai utilisé ci-dessus le code.
Dans ce cas, ils doivent utiliser une date formatée pour éteindre la chaîne en une date, puis utilisez le calendrier pour la comparer à une autre date. Ne travaillez jamais avec des dates comme des chaînes.
date () code> a
uc code> TimeZone signifie quand il est
01.01.2001 code> dans votre pays, il peut ou non la même date dans
Timezone UTC code>. Vous ne devez pas ignorer cela et utiliser les méthodes d'assistant code> S comme mentionné dans @fogMeister Réponse.
Comparer les deux chaînes de date comme,
DateFormatters ne doit être utilisé que pour l'affichage d'une date lisible par l'homme à l'utilisateur. Pas pour comparer les dates.
Mais logiquement, vous pouvez obtenir un résultat via ce code. Je pense que si vous obtenez toujours une bonne réponse de n'importe quel code, le code est correct.
Il y a de nombreuses raisons pour lesquelles ce code n'est pas correct. L'un d'entre eux est qu'il utilise des chaînes formatées de jour pour comparer les dates.
Les dates sont compliquées ... Laissez Apple le faire pour vous ... Comparaison de la date de calendrier etc ... p> Cela fonctionnera quel que soit le fuseau horaire, quel type de calendrier est utilisé, etc ... < / p> p>
Veuillez ne pas utiliser de format de date pour comparer les dates. La réponse sélectionnée est fausse (comme la plupart des autres). Les formateurs de date ne doivent être utilisés que pour l'affichage des dates de l'utilisateur. J'ai ajouté une réponse qui utilise une fonction de calendrier
intégré code> pour le faire pour vous.
Je veux comparer la chaîne qui a la date
par exemple. 10.10.2010 code> avec la date d'aujourd'hui qui est au format de date, donc j'ai utilisé ci-dessus le code
Dans ce cas, vous devez utiliser une date formatée pour transformer la chaîne en une date. Puis utilisez la fonction de calendrier pour le comparer à une autre date. Ne comparez pas les dates comme des chaînes.
D'où vient la chaîne que vous utilisez? Comment obtenez-vous cette chaîne?