如何在java中比较时间

时间:2011-05-10 14:12:34

标签: 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(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 个答案:

答案 0 :(得分:3)

在第一行代码中,您指的是current_date而不是current_time。

这是问题还是两个日期相等,这将执行else中的部分。

答案 1 :(得分:2)

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