应该可以通过dateformat把两个日期都转换成有多少秒,然后比较,
再转换成天数,就ok了。
具体的做法,查一下dateformat或是simpledateformat。

解决方案 »

  1.   

    public static void main(String[] args)
    {
            //TRE t=new TRE();java.util.Date ddd = new java.util.Date();
    Calendar cal = Calendar.getInstance();
    cal.setTime(ddd);
    System.out.println(cal.getTime());
    System.out.println(cal.get(cal.DAY_OF_YEAR));        SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");         String dt = "2004-05-17 12:30:20";
             String dt2 ="2004-01-01 12:30:20";
            java.util.Date now = new java.util.Date();
        try {
          java.util.Date date1 = bartDateFormat.parse(dt);
          java.util.Date date2 = bartDateFormat.parse(dt2);          int days = 0;
        days = (int) ( (now.getTime() - date2.getTime()) / (24 * 60 * 60 * 1000));   System.out.println (days);
          if (date1.compareTo(date2)>0){
            //System.out.println (date1.getTime()-date2.getTime());
            // System.out.println (date1.getDay()-date2.getDay());
          }
          else{
          System.out.println ("false");}    }catch (Exception ex) {System.out.println (ex);}
       Calendar calendar=new GregorianCalendar(2004,6-1,1);
       int max=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
       System.out.println("days:"+max);
          }