日付ピッカーから日付フォーマットに解析例外の処理

ターシャ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/yyyy03/10月/ 2020のようになりますフォーマットが、あなたが得る形式のいずれかであるdd/MM/yyyyMM/dd/yyyy、のいずれかになりますあなたが2020年3月10日を取得し、エラーメッセージから。あなたは期待入力が何であるかをチェックし、解析コードを調整し、または特定の形式をユーザーに依頼する必要があります。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=291918&siteId=1