用simpledateformat来做,然后把时间转成long型long daytime=1000*60*60*24; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); String d1="2005-01-01"; Date dat1=sdf.parse(d1); long l1=dat1.getTime(); String d2="2005-01-12"; Date dat2=sdf.parse(d2); long l2=dat2.getTime(); System.out.println("相差天数"+(l2-l1)/daytime); 这是搬别人的
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String d1="2005-01-01";
Date dat1=sdf.parse(d1);
long l1=dat1.getTime();
String d2="2005-01-12";
Date dat2=sdf.parse(d2);
long l2=dat2.getTime();
System.out.println("相差天数"+(l2-l1)/daytime);
这是搬别人的
Calendar time=Calendar.getInstance();
time.set(fyear,fmonth,fday) ;
Calendar time2=Calendar.getInstance();
time2.set(tyear,tmonth,tday) ;
return (int)((time2.getTimeInMillis()-time.getTimeInMillis() )/(1000*60*60*24));
}