shanyin:
怎么个减法呀?等待中

解决方案 »

  1.   

    Date t = new Date(d2.getTime()-d1.getTime());
    int ddd = t.getDate();
      

  2.   

    Calendar
    用这个来实现吧。
    具体怎么做我不大清楚,你可以看看api
      

  3.   

    搞错了一点,呵呵对不起应该这样long tt = d2.getTime()-d1.getTime();
    ind ddd = tt/86400000; //86400000一天得long值
      

  4.   

    自己去测试吧import java.util.Date;public class NameApplication
    {
    public static void main(String args[])
    {
        Date d2 = new Date(2004,8,13);
        Date d1 = new Date(1979,8,12);
        long tt = d2.getTime()-d1.getTime();
        long dddd = tt/86400000;
        System.out.println(dddd); }
    }
      

  5.   

    还有没有什么好的方法?
    Bluecatr(蓝夜猫儿) :结帖的时候给你散分
      

  6.   

    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);
          }