我有以下格式的时间“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","");
}
但我的两个条件都不起作用。 我的问题是,当它们采用上述格式时,如何比较两次?
答案 0 :(得分:3)
在第一行代码中,您指的是current_date而不是current_time。
这是问题还是两个日期相等,这将执行else中的部分。
答案 1 :(得分:2)
您可以尝试通过Date.getTime()函数进行比较,该函数在1970年1月1日之后返回毫秒。