从一个文本文件中读出了两个日期字符串
String dateFrom = "05/04/2005";
String dateTo = "07/05/2005";如何比较两个日期相差的天数是多少天???Java 日期类的方法

解决方案 »

  1.   

    转换成simple...date型...然后就可以吧.
      

  2.   

    用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);
    这是搬别人的
      

  3.   

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