2017-11-29 7 views
-1

日までの文字列の配列、JSPとサーブレット

私は に日付[]上記 文字列を変換するにはどうすればよい
{ 
    String[] departureDate=request.getParameterValues("departureDate"); 
} 

の配列に文字列の配列を変換しながら、私が捕まってしまいましたか?すべての文の

+1

まず、日付がどのような形式であるかを知る必要があります。次に構文解析する必要があります。 –

+0

[Java文字列から日付変換](https://stackoverflow.com/questions/4216745/java-string-to-date-conversion)の可能な複製 –

+0

JSPページからStringの配列で日付を送信しました。今サーブレットでは、その配列を日付配列に変換したいと思っています。だからそれを行う方法? –

答えて

0

問題を解決しました。

String[] departureDate=request.getParameterValues("departureDate"); 

    List<Date> date=(List<Date>) new Date(); 
    for(String dateToConvert : departureDate) { 
     try { 
      Date convertedDate= formatter.parse(dateToConvert); 
      date.add(convertedDate); 
     } 
     catch (ParseException e) { 
      e.printStackTrace(); 
     } 
    } 
0

まず:

request.getParameterValues("departureDate"); 

はのServletRequestに属します。

あなたがそのコードを使用するときには、例えば次のようなものだったので、もしあなたが名前departureDateを使用して、入力から文字列の配列を取得します:

<input type="checkbox" name="departureDate" value="26">day 
    <input type="checkbox" name="departureDate" value="04">month 
    <input type="checkbox" name="departureDate" value="1988">year 

をあなたが値26,04との配列を取得します、1988。

あなたはそれが日付だとわかるでしょうか?

今、あなたはどのような価値を持っているか知りたいですか? String []をDate []に​​変換できないため、私たちはあなたを助けることができます。

+0

はい、サーブレットリクエストですが、私のJSPフォームでは、同じ名前departureDateを使用して複数の日付「2017/01/22」、「2015/11/23」、「1996/12/02」を取得しています。したがって、JspからServletに渡っている間は、配列の文字列として渡ります。その配列を配列の配列に変換する必要があります –

関連する問題