Java 获取Joda日期的无效格式

Java 获取Joda日期的无效格式,java,jodatime,Java,Jodatime,我正在尝试将Joda日期时间转换为“MM/dd/yyyy”中的字符串,以便执行sendKeys。 下面是我正在使用的代码: //Enter an IRB Expiration Date WebElement irbExpCP = driver.findElement(By.id("irbExpDate")); irbExpCP.click(); String irbDate = dt.now().pl

我正在尝试将Joda日期时间转换为“MM/dd/yyyy”中的字符串,以便执行
sendKeys
。 下面是我正在使用的代码:

            //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:无效格式:“2018-05-30”在“18-05-30”处格式不正确


我在这里查看了几个不同的问题,以及joda DateTimeFormatter页面,但都没有结果。我只需要将日期设置为
MM/dd/yyyy
格式。我做错了什么?

你一直在用它。这应该更好地发挥作用:

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