2013-05-30 5 views
1

Я пытаюсь преобразовать дату даты Joda в строку в «MM/dd/yyyy», поэтому я могу сделать sendKeys. Ниже приведен код, я использую:Получение недопустимого формата для даты Joda

  //Enter an IRB Expiration Date 
      WebElement irbExpCP = driver.findElement(By.id("irbExpDate")); 
      irbExpCP.click(); 
      String irbDate = dt.now().plusYears(5).toString(); 
      DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy"); 
      String irbDate2 = formatter.parseLocalDate(irbDate).toString(); 

      irbExpCP.sendKeys(irbDate2); 

Когда я бегу через это я получаю следующее сообщение об ошибке:

`java.lang.IllegalArgumentException: Invalid формат:«2018-05-30»является неверно сформирован в «18-05-30» '

Я рассмотрел несколько различных вопросов здесь, а также страницу joda DateTimeFormatter безрезультатно. Мне просто нужно иметь дату в формате MM/dd/yyyy. Что я делаю не так?

ответ

3

Вы используете его круглый. Это должно работать лучше:

DateTime irbDate = dt.now().plusYears(5); 
DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy"); 
String irbDate2 = formatter.print(irbDate); 
+0

спасибо. Это сработало красиво. – DarthOpto

Смежные вопросы