假设有三个字段,id,date(输入的年月日),month(周期)
id     date            month
1      2005-10-01       4
2      2005-11-01       5
这三个数据要输入的,我想实现的是:输入三个数据后,当我按下提交按钮,对于id是1的记录,它的date字段就自动累加为2006-02-01(2005-10-01+4个月)。
也就是说用什么函数才能把date 字段的年、月、日拆开进行累加,请各位指教。

解决方案 »

  1.   


            Calendar.add(Calendar.MONTH, 4);
      

  2.   

    Calendar.add(Calendar.YEAR, 4); 年加4
    Calendar.add(Calendar.MONTH, 4); 月加4
    Calendar.add(Calendar.DAY, 4); 日加4当然,你首先要初始化日期,才能对指定的日期进行运算
      

  3.   

    SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); //取的日期字符串格式Date d = sf.parse("2005-11-01"); Calendar c = Calendar.newInstance();c.setTime(d);c.add(Calendar.MONTH, 4);Date insertDate = c.getTime();
      

  4.   

    你可以把以上代码封装起来,日期和追加的数字做入参即可转换后是java.util.Date类型,应该能够直接入库