SimpleDateFormat dateFormat = new SimpleDateFormat("dd MM yyyy");
Date curDate = new Date();
System.out.println(dateFormat.format(curDate));
輸出
10 05 2002
也不正確 , 為甚麼 月份大了 1 月?

解决方案 »

  1.   

    Calendar 本身沒有問題, 但是 getTime() 就會 大一個月 .
    2001-12-1  ==> getTime() ==> 2000-1-1 .這怎麼用阿 ?
    也許, Date 類以後就不用了 .
    但是,我想調用它的 CompareTo 比較兩個日期 相差的天數 , 有沒有其他的方式可以實現呢  ?
      

  2.   

    Calendar 的月份表示從 0 開始, getTime() 的結果就是正確的 .
    compareTo() 不能得到相差的天數 ,可以用以下方式得到  ;
    (date1.getTime() - date2.getTime())/86400000