【问题标题】:How to compare time in javajava中如何比较时间
【发布时间】:2011-05-10 14:12:34
【问题描述】:

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

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

【问题讨论】:

  • 您是在举例说明时间是什么,还是说您是这样构建日期的?
  • 是的,这就是我的时间价值观。我得比较一下。
  • else 子句表示时间相等,而不是比较失败。比较看起来不错,因此您需要检查您是如何构建时间值的。
  • 是的,我同意你的观点。你能帮我重建我的 if 条件,所以如果我以前的时间在我现在的时间之前。

标签: java android datetime


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 2015-09-22
      • 1970-01-01
      相关资源
      最近更新 更多