7
votes

Comparaison des chaînes de date utilisant la bibliothèque de temps Joda

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é.

merci


3 commentaires

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.


5 Réponses :


0
votes

Convertissez les chaînes à la date d'objets et comparez celles-ci.


0 commentaires

7
votes

Tout d'abord, vous devez les analyser. Utilisez DateTimeFormat code> : xxx pré>

puis utiliser datetime.isbefore (..) code> Pour les comparer: p>

if (dateTime1.isBefore(dateTime2))


0 commentaires

2
votes

Si vos chaînes de date sont au format "aaay-mm-dd", vous pouvez appliquer une comparaison de chaîne simple: xxx

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 ().


1 commentaires

Pourquoi voudriez-vous créer une nouvelle chaîne?



3
votes

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");


0 commentaires

0
votes

En plus de la réponse de @ Bozho, nous pouvons utiliser abstractinterval.isafter :

if (dateTime2.isAfter(dateTime1))


0 commentaires