添加后转换为日期时日历出错

时间:2011-10-20 15:59:47

标签: java simpledateformat

我有以下JAVA代码

public static String getstartDateEvent (int addDay) {
   Calendar today = Calendar.getInstance();
   today.add(Calendar.DATE,addDay);
   int year = today.get(Calendar.YEAR);
   int month = today.get(Calendar.MONTH);
   int day = today.get(Calendar.DATE);
   Date date = new Date(year - 1900, month, day); 
   SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
   String fileDate = formatter.format(date);        
   return fileDate;
   }

运行代码后,我收到以下错误:

在回放脚本[TestScripts.Test_applications]期间发生异常[CRFCN0019E:脚本TestScripts.BlankScript的第0行上的RationalTestScriptException - java.lang.IllegalArgumentException:无法将给定对象格式化为日期。]。


我需要帮助检查方法,我有一个主脚本调用此方法,其中addDay 需要改变的能力。返回是必需的,因为在主脚本中它将日期显示给另一个方法。我正在使用脚本进行测试自动化


更新

我尝试在代码中插入自动日期,所以今天是2011年10月21日,我需要自动更改27天后的日期。在日历方法中,无法更改格式,在日期方法中,没有选项可以添加当前日期。

1 个答案:

答案 0 :(得分:0)

我建议

  • 使用Joda-Time
  • 返回Date[Time/Midnight]而不是String