首页 文章

获取Joda日期的无效格式

提问于
浏览
1

我试图将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 回答

  • 3

    你正在使用它的方式 . 这应该更好:

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

相关问题