Date time1 = DateFormat.getDateInstance().parse(ADDtimeString);
Date nowtime = new Date();
if(nowtime.compareTo(time1)<0)//说明time1在nowtime的未来
==0说明相等追问能具体的比较吗?比如比系统时间晚两天啥的
回答Date nowtime = new Date((System.currentTimeMillis());//上面少写了参数啦
Date time1 = DateFormat.getDateInstance().parse(ADDtimeString);
long d = newtime.getTime() - time1.getTime();//时间差用毫秒表示
long day = d/(24*60*60*1000);
long hour = (d/(60*60*1000) - day*24);
long min = ((d/(60*1000)) - day*24*60 - hour*60);
long second = (d/1000 - day*24*60*60 - hour*60*60 - min*60);
后面这段计算应该很直白吧。呵。
还有就是要注意正负问题,先用compareTo比较出未来的那个时间,然后你用未来的时间减过去的时间。再按上面的方法对结果计算
======================================================
系统学习:请点此地址
======================================================