用getTime()方法得到一个11位数的长串,比较这个数的大小就可以了
时间越后,数值越大long getTime() 
          Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this Date object. 

解决方案 »

  1.   

    把Date转化为Calendar就有比较的方法了Calendar c = Calendar.getInstance();
    Calendar c1 = Calendar.getInstance();
    Calendar c2 = Calendar.getInstance();
    Date M_date=new Date();
    c.setTime(M_date);
    c1.setTime(date1);
    c2.setTime(date2);c.before(c1)&&c.after(c2) 为真就是在中间
      

  2.   

    Calendar 是JAVA中提供的用来进行时间比较和换算的类,你可以看看它的用法。
      

  3.   

    java.util.Date M_date=new java.util.Date();
          String today=M_date.toLocaleString();
          java.util.Date date1= ...
          java.util.Date date2= ...
          if( date1.getTime() < M_date.getTime() && M_date.getTime() < date2.getTime() )
          {
            return true;
          }
          else
          {
              return false;
          }