打比方,有2个时间类型 2008-04-28 2008-04-29
2个日期的天数怎么相减呢?? 

解决方案 »

  1.   

    public static void main(String[] args) {
    Calendar c = Calendar.getInstance();
    c.set(2009, 8, 8);
    long d1 = c.getTimeInMillis();
    c.set(2009, 9, 9);
    long d2 = c.getTimeInMillis();
    System.out.println((d2 - d1) / (1000 * 60 * 60 * 24));
    }
      

  2.   

    public  int  day(String s1,String s2)//s1小s2大
    {
    int day=0;
    try{     
    SimpleDateFormat   formatter   =   new   SimpleDateFormat   ("yyyy-MM-dd");   
    ParsePosition   pos   =   new   ParsePosition(0);   
    ParsePosition   pos1   =   new   ParsePosition(0);   
    Date   dt1=formatter.parse(s2,pos);   
    Date   dt2=formatter.parse(s1,pos1);
    long   l   =   dt1.getTime()   -   dt2.getTime();   
    day=(int)(l/(3600*24*1000));
    }catch(Exception   e){   
    System.out.println("exception"+e.toString());   
    }   
    return day;    
    }
      

  3.   

    通常使用 Calendar 类进行时间日期方面的操作。