获取Joda日期的无效格式

时间:2013-05-30 18:01:53

标签: java jodatime

我正在尝试将Joda Date时间转换为“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格式提供日期。我做错了什么?

1 个答案:

答案 0 :(得分:3)

你正在使用它。这应该更好:

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