Как сравнить время в Java - PullRequest
1 голос
/ 10 мая 2011

У меня есть следующий формат для времени "чч: мм: сс".Теперь у меня есть два значения времени, например,

Date previous_time=20:50:55
Date current_time=19:50:55

И я пытаюсь сравнить это так:

if(previous_time.after(current_date)){
  Log.i("Time Comparision","before is true");
      System.out.println("before");  
}
else if(current_time.after(previous_time)){
  Log.i("Time Comparision","after is true");
  System.out.println("after");   
}
else {
  System.out.println("nothing");
  Log.i("Time Comparision not happened","");
}

Но оба моих условия не работаютУ меня вопрос, как сравнить два раза, когда они в вышеуказанном формате?

Ответы [ 2 ]

3 голосов
/ 10 мая 2011

В первой строке кода вы ссылаетесь на current_date, а не current_time.

Либо это проблема, либо две даты равны, что выполнит часть в другом.

2 голосов
/ 10 мая 2011

Вы можете попытаться сравнить его с помощью функции Date.getTime (), которая возвращает миллисекунды после 1/1 / 1970.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...