如何在java中比较时间

如何在java中比较时间,java,android,datetime,Java,Android,Datetime,我有时间“hh:mm:ss”的以下格式。 现在我有两个时间值,比如 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

我有时间“hh:mm:ss”的以下格式。 现在我有两个时间值,比如

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","");
}
但我的两个条件都不起作用。
我的问题是,在上述格式中,如何比较两次?

在第一行代码中,您指的是当前日期而不是当前时间


这就是问题所在,或者两个日期相等,这将执行else中的部分。

在第一行代码中,您指的是当前日期而不是当前时间


这就是问题所在,或者两个日期相等,这将在else中执行该部分。

您可以尝试通过Date.getTime()函数对其进行比较,该函数返回1970年1月1日之后的毫秒。

您可以尝试通过Date.getTime()函数对其进行比较,它返回1970年1月1日之后的毫秒。

您是在举例说明时间是什么,还是说这就是构建日期的方式?是的,这就是我的时间值。我必须对它进行比较。
else
子句表示时间相等,而不是说比较失败。比较看起来不错,所以你需要检查你是如何构造时间值的。是的,我接受你的观点。你能帮我重建我的if条件吗,这样我的前一个时间比我的当前时间早。你是在举例说明时间是什么,还是在说你是如何构造日期的?是的,这就是我的时间值。我必须对它进行比较。
else
子句表示时间相等,而不是说比较失败。比较看起来不错,所以你需要检查你是如何构造时间值的。是的,我接受你的观点。你能帮我重建我的if条件吗?这样,如果我的上一次时间早于我的当前时间。