je crée une date et le format est comme ceci:Comparaison des dates formatées
Exemple 1:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss dd/MM/yyyy");
String currentDate = sdf.format(new Date());
Ce que je voudrais faire est de vérifier si cette date est avant une autre date (aussi formaté de la même manière). Comment ferais-je cela?
Exemple 2:
Aussi, comment pourrais-je vérifier si l'un d'entre eux est une autre avant:
long setForLong = System.currentTimeMillis() + (totalTime*1000);
String display = (String) DateFormat.format("HH:mm:ss dd/MM/yyyy", setForLong);
EDIT:
Je pense que plus en détail est nécessaire. Je crée une date de deux manières différentes pour deux utilisations différentes. La première utilisation formate simplement la date en cours dans une chaîne afin qu'elle soit lisible pour l'utilisateur. Dans le second cas, j'utilise une date dans le futur avec System.currentTimeMillis
et l'ajout d'un long
. Les deux résultent en une chaîne.
Les deux méthodes mettent en forme la date exactement de la même manière et les chaînes sont TextView
. Plus tard, j'ai besoin de comparer ces dates. Je n'ai pas les données d'origine/date/etc, seulement ces chaînes. Parce qu'ils sont formatés de la même manière, je pense qu'il serait facile de les comparer.
J'ai essayé la méthode if(String1.compareTo(String2) >0)
, mais cela ne fonctionne pas si le jour est changé.
Merci pour la réponse. Cela fonctionnera-t-il dans différents fuseaux horaires? – RiThBo
Je pense que ce sera le cas si j'utilise Locale.getDefault(). – RiThBo
Oui cela vous donnera le 'Locale' actuel de l'utilisateur. – Nick