Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
如何在android中比较两个日期?_Android_Date_Comparison - Fatal编程技术网

如何在android中比较两个日期?

如何在android中比较两个日期?,android,date,comparison,Android,Date,Comparison,我想比较开始日期和结束日期。结束日期大于开始日期或结束日期等于开始日期。怎么可能?它的比较只有一天。如果我输入的开始日期为“2014年12月15日”,结束日期为“2015年7月14日”,则其不接受。我犯了什么错?请引导我。 提前谢谢 boolean b=false; public boolean isDateAfter(String startDate, String endDate) { try { SimpleDateFormat sdf;

我想比较开始日期和结束日期。结束日期大于开始日期或结束日期等于开始日期。怎么可能?它的比较只有一天。如果我输入的开始日期为“2014年12月15日”,结束日期为“2015年7月14日”,则其不接受。我犯了什么错?请引导我。 提前谢谢

boolean b=false;


public boolean isDateAfter(String startDate, String endDate) {
        try {
            SimpleDateFormat sdf;
            String myFormatString = "dd-mm-yyyy"; // for example
            sdf = new SimpleDateFormat(myFormatString);
            endingDate = sdf.parse(endDate);
            startingDate = sdf.parse(startDate);
            System.out.println("!!!!!!!!!! startingDate===="+startingDate);
            System.out.println("!!!!!!!!!!! endingDate====="+endingDate);
            if ((endingDate.after(startingDate))
                    || (endingDate.equals(startingDate)))
                b = true;
            else
                b = false;
        } catch (Exception e) {

            b = false;
        }
        return b;
    }

不要使用SimpleDataFormat,请使用时间戳,如:

Long tsLong = System.currentTimeMillis() / 1000;

您可以使用内置方法进行比较,如
date.after()
date.before()


为了更好地控制,您还可以使用
date.getTime()
将日期转换为
long
值,并执行进一步的计算。

您可以使用内置的方法date.after,date.before和date.equals轻松完成此操作

您的开始日期和结束日期是什么?@PramodYadav查看我的更新问题是否有任何演示,然后发送给我。我正在使用内置功能,但这是两天之间的比较。见更新的问题plz。