java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd");
    java.util.Date d1=sdf.parse("2003-5-10");
    java.util.Date d2=sdf.parse("1899-12-30");
    long d=(d1.getTime()-d2.getTime())/(1000*60*60*24);
    System.out.println("相差的天数:"+d+" 天");

解决方案 »

  1.   

    因为可能有异常抛出,因此记得包含到try catch结构中
      

  2.   

    http://expert.csdn.net/Expert/topic/1616/1616980.xml?temp=4.142398E-02
      

  3.   


       SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       java.util.Date date= formatter.parse("2003-05-1 10:31:37"); 
       java.util.Date mydate= formatter.parse("2003-04-30 10:31:37");
       int day=(int)(date.getTime()-mydate.getTime())/(24*60*60*1000);
       out.println(day);
      

  4.   

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    Date date1= format.parse("2003-05-1"); 
    Date date2= format.parse("2003-04-30");
    int differ=(int)(date.getTime()-mydate.getTime())/(24*60*60*1000);
    System.out.println(differ);