2016-11-10 43 views
-1

我正在使用骨幹js和oracle數據庫。我的轉儲中的應用程序日期是15/04/16,我使用js創建了一個表單,當我單擊提交時出現以下錯誤。內部服務器錯誤日期格式錯誤

 Top of stack : 
    org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:224) 

**** Bottom of stack :  
    org.joda.time.format.DateTimeFormatter.parseLocalDateTime(DateTimeFormatter.java:900) 
     **** Exception is Invalid format: "15/04/2016" is malformed at "/04/2016" 
     **** Stack trace is 
+0

這部分必須期待的日期是在美國的格式,MM/DD/YY而不是DD/MM/YY和15不是有效的月份。 – RealSkeptic

+0

請包括[mcve]。 –

+0

我在相應的.JS文件中解決了問題,我沒有在頁面的日期字段中添加渲染 – acode

回答

0

日期格式無效。 Joda-Time API在您的JVM中默認使用美國語言環境格式。 您必須解析輸入日期。 您可以使用的代碼

 //Input date 
    String input = "15/04/16"; 
    //Cast input to Joda datime 
    DateTime dt = DateTimeFormat.forPattern("dd/MM/yy").parseDateTime(input); 
    //Use toString method to take a format String needed 
    String output = dt.toString(FORMAT_DATE); 
    //output date 
    System.out.println(output);// it shoud be 04/15/2016 
+0

FORMAT_DATE應該替換爲「MM/dd/yyyy」 –

+0

您可以編輯您的答案以添加其他詳細信息。 –