2016-11-10 60 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

您可以编辑您的答案以添加其他详细信息。 –