gpt4 book ai didi

java - 处理日期选择器中日期格式的解析异常

转载 作者:行者123 更新时间:2023-12-01 17:56:31 25 4
gpt4 key购买 nike

在这里,我尝试使用 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)

最佳答案

您尝试解析的格式与您获得的格式不同,可能是因为用户要求的格式不正确,或者是因为您使用了错误的解析格式。

您正在尝试解析类似于 03/Oct/2020 的 dd/MMM/yyyy 格式,但您得到的格式是 dd/MM/yyyyMM/dd/yyyy,从错误消息中您会得到 03/10/2020,这可以是其中之一。您需要检查预期的输入是什么并调整您的解析代码,或者询问用户特定的格式。

关于java - 处理日期选择器中日期格式的解析异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60706771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com