我尝试用下面的代码来比较两次:
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
Date inTime = sdf.parse("11:00");
Date outTime = sdf.parse("10:00");
if(inTime.compareTo(outTime) > 0){
Toast.makeText(this, "Out time should be greater than In time", Toast.LENGTH_SHORT).show();
}
以上代码运行良好。
但是如果我在 11:00 给出时间,在 12:00 给出时间,我就会收到 above toast 消息。
如果我给出 12:00 到 12:59 之间的时间,我就会收到 toast 消息。在其他情况下,上述代码工作正常。
我哪里做错了。请帮助我。
最佳答案
如下更改 SimpleDateFormat...
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
下面是模式:
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
这会起作用....
关于android - 在android中比较两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20321711/