Salut a tous![]()
j'ai un soucis lorsque je veux comparer deux valeurs de type date , mon programme considéré quelque soit le valeur que je récupère depuis ma base de donnée elle est toujuors (Before) l'heure actuel
je vous explique
j'ai récupérer la valeur HeureA depuis ma base en String et je l'ai converti en Date
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 try { JSONObject jsonObj = new JSONObject(response); JSONArray jsonArray = jsonObj.getJSONArray("trainhor"); for (int i = 0; i < jsonArray.length(); i++) { jresponse2 = jsonArray.getJSONObject(i); heureC = jresponse2.getString("HeureC"); heureA =jresponse2.getString("HeureA"); etat = jresponse2.getString("etat") ;
et je l'ai comparé avec la date du jour (heure actuel)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 final DateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd hh:mm:ss"); date12 = dateFormat.parse(heureA);
maintenant quelque soit la valeur de HeureA (date12), il la considère toujours Before (avant) l'heure actuel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 final Date date = new Date(); (date12.after(date))
par exmple il est 10:12:00 si je met dans ma base HeureA = 12:00:00
il considère que 12:00:00 is before 10:12:00 !!!
Partager