1

我正在尝试将 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格式中的日期。我究竟做错了什么?

4

1 回答 1

3

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

DateTime irbDate = dt.now().plusYears(5);
DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy");
String irbDate2 = formatter.print(irbDate);
于 2013-05-30T18:04:23.173 回答