呵呵,这个啊,你直接用calendar类就可以了
他本身就是一个万年历,不用你考虑那么多的
具体参看jdk doc

解决方案 »

  1.   

    用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);
      

  2.   

    private int getDisCDate(int fyear,int fmonth,int fday,int tyear,int tmonth,int tday){
            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));
        }