1

JSPで日付型を文字列にキャストしようとしていますが、発生しません

日付タイプのフィールドを格納するフォームに再入力し、再編集後に送信する必要があります。
フォームに表示される値は日付形式であり、編集後の送信中は、コントローラーがそれを受け入れるために文字列型である必要があります。

コードを表示:

<td>
<input class="orderInput" type="text" 
       name="bdate${i}" id="bdate${i}" value="${employee.bdate}" />
</td>

コントローラーコード:

String txtdateOfBirth = request.getParameter("bdate" + i).toString();

これemployee.bdateは日付型なのでtxtdateOfBirth、文字列のようにエラーを送信した場合。employee.bdateでは、問題を解決するために、JSPで文字列に変換する方法を誰かに教えてもらえますか?

4

3 に答える 3

0

フォームの日付形式は何ですか?

日付のコンストラクターを使用するだけです

// year month and date u can substring from the string u get and parse it to Integer
Date bDate = new Date(year,month,date);
于 2013-02-12T10:49:44.323 に答える
0

これを試すことができます:

<td>
   <c:set var="myDate">
      <fmt:formatDate pattern="dd/MMM/yy hh:mm a"   value="${employee.bdate}" />
   </c:set>

   <input class="orderInput" type="text" name="bdate${i}" id="bdate${i}" 
          value="<c:out value="${myDate}"></c:out>" />
</td>

最初に変数に日付を設定し、ここの javadocに従って有効な任意の形式を使用しmyDateますc:set

そして、その変数を使用してc:out

于 2013-02-12T11:12:46.197 に答える
0

U は日付を文字列に直接変換できません。クラスを使用する必要があります

// 書式設定に使用する SimpleDateFormat のインスタンスを作成します // 日付 (月/日/年) の文字列表現 DateFormat df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");

// Calendar オブジェクトを使用して今日の日付を取得します。今日の日付 = Calendar.getInstance().getTime();
// DateFormat フォーマット メソッドを使用して、 // 定義されたフォーマットで日付の文字列表現を作成できます。文字列 reportDate = df.format(今日);

// 今日の日付を出力します! System.out.println("レポート日: " + reportDate);

于 2013-02-12T11:07:41.120 に答える