Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较两次格式HH:MM java android_Java_Android - Fatal编程技术网

比较两次格式HH:MM java android

比较两次格式HH:MM java android,java,android,Java,Android,我试着比较两次,我解析它们,然后我使用compareTo,比如: Date one = new Date(); Date two = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("hh:mm", java.util.Locale.getDefault()); try { two = sdf.parse("12:33");

我试着比较两次,我解析它们,然后我使用compareTo,比如:

        Date one = new Date();
        Date two = new Date();

        SimpleDateFormat sdf = new SimpleDateFormat("hh:mm", java.util.Locale.getDefault());

try {
                        two = sdf.parse("12:33");
                    } catch (ParseException e1) {
                        e1.printStackTrace();
                    }

                    if (one.compareTo(two) < 0) {
                         //do this
                    }

第二个代码根本不起作用,我的up get崩溃了

更改SimpleDataFormat,如下所示

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
这会有用的

更新:

看这边,这是工作

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();
    }

您可以使用
compareTo
compareTo()方法在接口java.lang.Comparable中定义

Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String getCurrentTime = sdf.format(c.getTime());
String getTestTime="09:45";

if (getCurrentTime .compareTo(getTestTime) < 0)

{
   // Do your staff
 Log.d("Return","getTestTime less than getCurrentTime "); 
}
else
{
 Log.d("Return","getTestTime older than getCurrentTime "); 
}
Calendar c=Calendar.getInstance();
SimpleDataFormat sdf=新的SimpleDataFormat(“HH:mm”);
字符串getCurrentTime=sdf.format(c.getTime());
字符串getTestTime=“09:45”;
if(getCurrentTime.compareTo(getTestTime)<0)
{
//你的员工呢
Log.d(“Return”,“getTestTime小于getCurrentTime”);
}
其他的
{
Log.d(“Return”,“getTestTime早于getCurrentTime”);
}

lool,我如何添加这些模式?当你使用
24小时
时,没有理想的方法,那么你就使用了
HH
而不是
HH
,因为
HH
用于
12小时
。与之相比仍然相同,没有任何变化:/我在第二次重播中使用了该代码,它工作了,也感谢hep:*谢谢,伙计,它工作了,:*,你能告诉我我的代码出了什么问题吗?
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String getCurrentTime = sdf.format(c.getTime());
String getTestTime="09:45";

if (getCurrentTime .compareTo(getTestTime) < 0)

{
   // Do your staff
 Log.d("Return","getTestTime less than getCurrentTime "); 
}
else
{
 Log.d("Return","getTestTime older than getCurrentTime "); 
}