开发者社区> 问答> 正文

从日期选择器处理将异常解析为日期格式

在这里,我正在尝试使用LocalDate和日期格式处理预订系统的开始日期以及结束日期。我已经对出现的错误进行了一些搜索,但是,它们不处理类似的问题。像这里一样,我需要使用来获取用户输入request.getParameter。

//Getting input values from jsp from 
        String cruiseName = request.getParameter("cruiseName");
        DateTimeFormatter df = DateTimeFormatter.ofPattern("dd/MMM/yyyy");

        LocalDate startDate =(LocalDate) LocalDate.parse(request.getParameter("startDate"),df);

        LocalDate endDate =(LocalDate) LocalDate.parse(request.getParameter("endDate"),df);

错误信息:

Exception
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.time.format.DateTimeParseException: Text '03/10/2020' could not be parsed at index 3
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:901)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:875)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)** 

Root Cause:
java.time.format.DateTimeParseException: Text '03/10/2020' could not be parsed at index 3
    java.base/java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:2049)
    java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1951)
    java.base/java.time.LocalDate.parse(LocalDate.java:428)

问题来源:Stack Overflow

展开
收起
montos 2020-03-22 15:11:28 901 0
1 条回答
写回答
取消 提交回答
  • 您尝试解析的格式与您获得的格式不同,这可能是因为用户要求的格式不正确,或者是因为您使用了错误的格式来解析。

    您正在尝试解析dd/MMM/yyyy看起来像是03 / Oct / 2020的格式,但是从错误消息中获取的格式是dd/MM/yyyy或MM/dd/yyyy,或者您可以从03/10/2020收到错误消息。您需要检查期望的输入并调整解析代码,或询问用户特定的格式。

    回答来源:Stack Overflow

    2020-03-22 15:11:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像