对不起,如果我没有记错的话,compareTo是排序用的。

解决方案 »

  1.   

    Compare 2 dates
    This snippet uses the method getStrDate() defined in the previous How-to. public static boolean after(GregorianCalendar c1, GregorianCalendar c2) {
      return getStrDate(c1).compareTo(getStrDate(c2))>0;
      }public static boolean lower(GregorianCalendar c1, GregorianCalendar c2) {
      return getStrDate(c2).compareTo(getStrDate(c1))>0;
      }public static boolean equals(GregorianCalendar c1, GregorianCalendar c2) {
      return getStrDate(c1).equals(getStrDate(c2));
      }
     
      

  2.   

    to skyyoung(路人甲) 
    你的方法只能比较哪个时间先,用after/before函数就可以了,我想返回的是具体相差多少天,烦死我了。
      

  3.   

        下面的方法行。    Calendar date1=Calendar.getInstance();
        Calendar date2=Calendar.getInstance();
        date1.set(2001,1,1);
        date2.set(2002,1,1);
        long subtime=date2.getTime().getTime()-date1.getTime().getTime();
        int days=(int)(subtime/86400000);
      

  4.   

    谢谢z_yheart(年轻的心) 
    行是行,我也想过这种方式,但是代码这样写就太土了,让别人看了会笑话的。烦死我了。
      

  5.   

    如果两个日期是同一年很容易!
    Calendar date1=Calendar.getInstance();
    Calendar date2=Calendar.getInstance();
    date1.set(2001,1,1);
    date2.set(2001,10,1);
    int a = date2.get(Calendar.DAY_OF_YEAR) - date1.get(Calendar.DAY_OF_YEAR);不在同一年稍微麻烦一点!
      

  6.   

    看来大家的办法都是自己做一些算法,jdk是没有提供了。
    实在没有办法只有自己做算法了。