Ошибка с календарем после добавления и последующего преобразования в дату - PullRequest
0 голосов
/ 20 октября 2011

У меня следующий код 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 Ответ

0 голосов
/ 21 октября 2011

Я предлагаю

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