方法一可以使用date的getTime()方法来将当前日期格式的时间转换为毫秒数,进而相减。

long systime = new Date().getTime();//当前系统时间
        long oldtime = old.getTime();//相比较的时间
        Long time = (systime - oldtime);//相差毫秒数

方法二则使用calendar 的getTimeInMillis() 方法来将当前日期格式的时间转换为毫秒数。

Calendar nowDate=Calendar.getInstance();
        Calendar oldDate=Calendar.getInstance();
        nowDate.setTime(new Date());//设置为当前系统时间
        oldDate.setTime(old);//设置为想要比较的日期
        Long timeNow=nowDate.getTimeInMillis();
        Long timeOld=oldDate.getTimeInMillis();
        Long time = (timeNow-timeOld);//相差毫秒数

得到两个日期相差的毫秒数就可以得到两个日期相差了几天几时几分几秒。

04-28 01:11