public static Date addDate(Date date, int dateNum){
Calendar cal = new GregorianCalendar(); cal.setTime(date);
cal.add(Calendar.DATE, dateNum);
return cal.getTime();
}前一个参数是原始时间,后面一个是需要变动的天数
这个方法对于边界值的处理好象有问题,那位高手指教下!!

解决方案 »

  1.   

    import java.util.Calendar;
    import java.util.GregorianCalendar;
    public class test { public static void main(String args[])
    {
    Calendar c = new GregorianCalendar();
    System.out.println(c.getTime());
            c.add(Calendar.DAY_OF_MONTH,1);
            System.out.println(c.getTime());
    }
    }用Calander 类就可以直接加 
    我测试时间 2006-8-31
    加一的结果 2006-9-31Good Luck :-)
      

  2.   

    public String getDateStr(String table,int k)
        {
            StringBuffer Temp = new StringBuffer(getdate().substring(2,8));
         Random random = new Random();
         Temp.append(table);
         int i = 0;
         for (int j=0;j<k;j++)
         {
         i = random.nextInt(str.length()-1);
         Temp.append(str.substring(i,i+1));
         }
         return Temp.toString();
        }
      

  3.   

    add(Calendar.DAY_OF_MONTH, -5) 这样,楼主的方法不对
      

  4.   

    public static Date addDate(Date date, int dateNum) {
    Calendar cal = new GregorianCalendar(); cal.setTime(date);
    cal.add(Calendar.DAY_OF_MONTH, dateNum); return cal.getTime();
    }
      

  5.   

    public static Date addDate(Date date, int dateNum) {

    long one_hour = 60 * 60 * 1000L;
    Date nextDate=new Date();
    nextDate.setTime(date.getTime() + dateNum * 24 * one_hour);
    return nextDate;}
      

  6.   

    import java.util.Calendar;
    import java.util.GregorianCalendar;
    public class test {public static void main(String args[])
    {
    Calendar c = new GregorianCalendar();
    System.out.println(c.getTime());
            c.add(Calendar.DAY_OF_MONTH,1);
            System.out.println(c.getTime());
    }
    }