probleme avec isAfter() ou isBefore() comparer deux valeurs de type date
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
Code:
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") ; |
j'ai récupérer la valeur HeureA depuis ma base en String et je l'ai converti en Date
Code:
1 2
| final DateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd hh:mm:ss");
date12 = dateFormat.parse(heureA); |
et je l'ai comparé avec la date du jour (heure actuel)
Code:
1 2
| final Date date = new Date();
(date12.after(date)) |
maintenant quelque soit la valeur de HeureA (date12), il la considère toujours Before (avant) l'heure actuel
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 !!!