import java.text.*;
import java.util.*;public class CountDate {
    
    public static void main(String[] args) {
//计算两个日期之间的天数
SimpleDateFormat df = new SimpleDateFormat("yyyymmdd");
ParsePosition pp=new ParsePosition(0);
Date d0 = new Date();
Date d1 = df.parse("20061220",pp);
long time0 = d0.getTime();
long time1 = d1.getTime();
System.out.println((time0 - time1) / (1000 * 60 * 60 * 24));
}
}这个日期我计算的是2006年的12月20日 到今天 应该输出365的 可是却输出699
输入别的日期也是相差334天
究竟哪里出错了呢 

解决方案 »

  1.   

    SimpleDateFormat   df   =   new   SimpleDateFormat("yyyyMMdd"); 
    这一句yyyyMMdd
    mm改成大写
      

  2.   

    把SimpleDateFormat   df   =   new   SimpleDateFormat("yyyymmdd"); 中的yyyymmdd改成yyyyMMdd就行了!!!
      

  3.   

    mm-表示的是当前分钟
    MM-表示当前月份这个很容易弄混的
      

  4.   

    嘿嘿,mm表示分钟,MM表示月,不能弄错哦~~