判断2个时间大小

一般做那种时间选择器的时候,可能会涉及到选择一个开始时间和结束时间,我们肯定要做处理,来保证用户选择的开始时间和结束时间是在一个范围的。

不多说了,直接上代码了

    /**
     * 判断2个时间大小
     * yyyy-MM-dd HH:mm 格式(自己可以修改成想要的时间格式)
     *
     * @param startTime
     * @param endTime
     * @return
     */
    public static int timeCompare(String startTime, String endTime) {
        int i = 0;
        //注意:传过来的时间格式必须要和这里填入的时间格式相同
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date date1 = dateFormat.parse(startTime);//开始时间
            Date date2 = dateFormat.parse(endTime);//结束时间
            // 1 结束时间小于开始时间 2 开始时间与结束时间相同 3 结束时间大于开始时间
            if (date2.getTime() < date1.getTime()) {
                //结束时间小于开始时间
                i = 1;
            } else if (date2.getTime() == date1.getTime()) {
                //开始时间与结束时间相同
                i = 2;
            } else if (date2.getTime() > date1.getTime()) {
                //结束时间大于开始时间
                i = 3;
            }
        } catch (Exception e) {

        }
        return i;
    }

你可能感兴趣的:(判断2个时间大小)