先求出两个日期的差a
然后循环for(i=0;i<a;i++)
{
     将起始日期处理:处理函数f(date1+i)
      insert操作
}

解决方案 »

  1.   

    问题是java中Date类型怎么求出差,没找到方法?数据库字段类型是Date类型
      

  2.   

    给你个函数启发一下你  public static Date getDate(Date dt_setDate, int i_amount) {
        Calendar calendar = new GregorianCalendar();
        calendar.setTime(dt_setDate);
        calendar.add(Calendar.DATE, i_amount);
        return calendar.getTime();
      }
      

  3.   

    多谢tigeryu,我还是不知道i_amount这个日期差值用什么方法求出来
      

  4.   

    你试试下面这个,操作数据库的代码,我没有写    String dateStr1="2004-1-1";
        String dateStr2="2004-1-5";
        Date date1=new Date(dateStr1);
        Date date2=new Date(dateStr2);
        Calendar ca=Calendar.getInstance();
        while(date1.compareTo(date2)<=0)//当date1比date2小的时候循环
        {
          //insert date1 to Database
          ca.setTime(date1);
          ca.add(ca.DATE,1);//把date1加上1天然后重新赋值给date1
          date1=ca.getTime();
          
        }
      

  5.   

    对不起,用下面这个代码,上面的有错误
      
      String dateStr1="2004-1-1";
        String dateStr2="2004-1-5";
        Calendar ca=Calendar.getInstance();
        Date date1=java.sql.Date.valueOf(dateStr1);
        Date date2=java.sql.Date.valueOf(dateStr2);    while(date1.compareTo(date2)<=0)//当date1比date2小的时候循环
        {
          System.err.println(date1);
          ca.setTime(date1);
          ca.add(ca.DATE,1);//把date1加上1天然后重新赋值给date1
          date1=ca.getTime();    }