ターシャAndroes:
ここで私は使用して私の予約システムの開始日と同様に、終了日を処理しようとしている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)
ドミトリーPisklov:
あなたは、解析しようとしているフォーマットは、あなたが得るフォーマットと異なっている、のいずれかがありますので、間違った形式は、ユーザーから尋ねた、または間違った形式を使用しているため解析します。
あなたは、解析しようとしているdd/MMM/yyyy
03/10月/ 2020のようになりますフォーマットが、あなたが得る形式のいずれかであるdd/MM/yyyy
かMM/dd/yyyy
、のいずれかになりますあなたが2020年3月10日を取得し、エラーメッセージから。あなたは期待入力が何であるかをチェックし、解析コードを調整し、または特定の形式をユーザーに依頼する必要があります。