android - 在android中比较两次

标签 android time toast

我尝试用下面的代码来比较两次:

   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/

相关文章:

java - EditText键盘输入类型问题

Android - 如何创建布局选择器(如 ImageButton 选择器)

php - 在半小时范围内显示小时数

python - python 中的 Windows 通知

winforms - 从 Windows 窗体应用程序显示 Windows 8 toast

android - 以编程方式设置 cardview 边框

Android 弹出窗口不填满屏幕大小?

Javascript - MeteorJS 根据我可以手动设置的变量在特定时间禁用按钮

java - 仅显示文本几秒钟

android - 在摩托罗拉 Xoom 上的 Android 3.0.1 中不显示共享 Toast