我有以下时间格式"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 日之后返回毫秒数。