2013-05-30 50 views
1

我想將JOADA日期時間轉換爲「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異常:無效的格式爲:「2018年5月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