-3
votes

Comment vérifier la date d'aujourd'hui pour une date particulière

Je veux vérifier la date d'aujourd'hui avec une autre date qui est dans chaîne , si les deux sont égaux, alors besoin d'effectuer des tâches.

J'ai essayé date1 mais c'est la date de comparaison, je veux une vérification égale


4 commentaires

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é pour le faire pour vous.


Je veux comparer la chaîne qui a la date par exemple. 10.10.2010 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?


3 Réponses :


-3
votes

Utilisez ci-dessous le code pour vérifier les dates égales xxx pré>

Vérifiez maintenant votre date P>

if self.getCurrentDate() == "01.01.2001" {
     \\Your stuff to be added
      print("Date found!!!")
}


4 commentaires

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 () a uc TimeZone signifie quand il est 01.01.2001 dans votre pays, il peut ou non la même date dans Timezone UTC . Vous ne devez pas ignorer cela et utiliser les méthodes d'assistant S comme mentionné dans @fogMeister Réponse.



-2
votes

Comparer les deux chaînes de date comme, xxx


3 commentaires

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.



1
votes

Les dates sont compliquées ... Laissez Apple le faire pour vous ... Comparaison de la date de calendrier xxx

etc ...

Cela fonctionnera quel que soit le fuseau horaire, quel type de calendrier est utilisé, etc ... < / p>


0 commentaires