J'ai deux chaînes de rendez-vous, "2011-04-29" et "2011-01-28", et je souhaite les comparer à l'aide de Joda Time. Y-a-t-il un moyen de faire ça ?. Un exemple serait vraiment apprécié. p>
merci p>
5 Réponses :
Convertissez les chaînes à la date d'objets et comparez celles-ci. P>
Tout d'abord, vous devez les analyser. Utilisez puis utiliser DateTimeFormat code>
: datetime.isbefore (..) code> Pour les comparer: p>
if (dateTime1.isBefore(dateTime2))
Si vos chaînes de date sont au format "aaay-mm-dd", vous pouvez appliquer une comparaison de chaîne simple: Le résultat sera vrai si S1 est lexicographiquement "plus gros" que S2 et C'est ce dont vous avez besoin. Pour obtenir plus d'informations, lisez javadoc pour la méthode comparèteo (). P> p>
Pourquoi voudriez-vous créer une nouvelle chaîne?
peut également être utilisé ltn4java la bibliothèque comme suit:
DataCompare dc = new DataCompare(); int Resultado; Resultado = dc.compareWithTwoDatesString("2011-04-29","2011-01-28","yyyy-MM-dd");
En plus de la réponse de @ Bozho, nous pouvons utiliser abstractinterval.isafter :
if (dateTime2.isAfter(dateTime1))
Que voulez-vous dire, "comparez-les"?
Je veux dire déterminer qui vient en premier
Les dates de ce format sont déjà comparables en tant que chaînes, vous n'avez pas besoin de jodatime.