如何在 java 中比较时间



我有以下时间格式"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","");
}

但是我的两个如果条件都不起作用。 我的问题是,当它们采用上述格式时,如何比较两次?

在你的第一行代码中,你引用current_date而不是current_time。

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

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

相关内容

  • 没有找到相关文章

最新更新