用日期函数每次加一天
for(int i=0;i<32;i++)
{
   d = d.dateadd(1);
}
具体怎么写不知道

解决方案 »

  1.   

    public java.util.Date dateadd(java.util.Date,int day){
       long curDate = Date.getTime();
       return new java.util.Date(curDate + 1*1000*60*60*24);
    }或者日历吧,我的英语不好,忘记怎么拼了.Sorry~~
      

  2.   

    用Calendar类
    String sBegin = "2004-7-1";
    String sCurrent = "";
    String sEnd  = "2004--8-2"
    Calendar calStart = Calendar.getInstance();
    calStart.setTime(java.sql.Date.valueOf(sBegin));//set the begin date
    Calendar calEnd  =  Calendar.getInstance();
    calEnd.setTime(java.sql.Date.valueOf(sEnd));//set the end date
    Calendar calTmp = (Calendar)calStart.clone();//get the copy of the begin date
    int iLoop = 1;
    while(!calEnd.equlas())
    {
        calTmp.add(Calendar.DATE, iLoop);
        sCurrent = calTmp.toString();
        iLoop++
    }
      

  3.   

    不好意思,应该是
    while(!calEnd.equlas(calStart))
    {
        calTmp.add(Calendar.DATE, iLoop);
        sCurrent = calTmp.toString();
        iLoop++}
      

  4.   

    还是有点笔误
    while(!calEnd.equlas(calTmp))
    {
        calTmp.add(Calendar.DATE, iLoop);
        sCurrent = calTmp.toString();
        iLoop++}
      

  5.   

    String date="2004-07-01";
    java.text.SimpleDateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd");
    DateFormat  dateFormat  =  DateFormat.getDateInstance(DateFormat.MEDIUM); 
    java.util.Date dt2=df.parse("2004-08-02");  //可能这里有点错
    for(int i=1;i<32;i++) {
        GregorianCalendar  grc=new  GregorianCalendar();  
        grc.setTime(new Date(date));  
        grc.add(GregorianCalendar.DATE,1);
        String adder = df.format(grc.getTime());
        out.println(adder);
        java.util.Date dt1=df.parse(adder); 
        if (dt1.after(dt2)){  
           exit; 
        }
    }没有测试,可能有点错,其实就是先循环,日期加1后判断是不是在2004-08-02之后,如果在就退出,没有就继续循环。
      

  6.   

    还有一个笔误,帮你改:
    while(!calEnd.equlas(calTmp))
    {
        calTmp.add(Calendar.DATE, iLoop);
        sCurrent = calTmp.toString();
        iLoop++;   //分号,呵呵}
      

  7.   

    还有一个笔误,帮你改:
    while(!calEnd.equlas(calTmp))
    {
        calTmp.add(Calendar.DATE, iLoop);
        sCurrent = calTmp.toString();
        iLoop++;    《----这句要它干嘛? -.-b}