Ошибка с календарем после добавления и последующего преобразования в дату

У меня есть следующий код 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: RationalTestScriptException в строке 0 сценария TestScripts.BlankScript - java.lang.IllegalArgumentException: Невозможно отформатировать данный объект как дату.].


Мне нужна помощь в проверке метода, у меня есть основной скрипт, вызывающий этот метод, где addDay нужна возможность изменить. Возврат необходим, потому что в основном скрипте он отправляет дату другому методу. Я использую скрипт для автоматизации тестирования


Обновить

Я пытаюсь сделать автоматическую вставку даты в код, поэтому сегодня 21.10.2011, и мне нужно автоматически изменить дату, возможно, спустя 27 дней. В методе календаря возможность изменить формат недоступна, а в методе даты нет возможности добавить текущую дату.

1 ответ

Предлагаю

  • использовать Joda-Time
  • вернуть Date[Time/Midnight] вместо String
Другие вопросы по тегам