2011-01-03 11 views
7

私はJSTLを使用しています。私は<c:out ..>タグを使ってJSPで日付を表示したいと思います。c:outタグを使用して日付を表示する方法

私は<c:out value = "<fmt:formatdate value = '${datevar}'"/>を試しました。

ただし、HTMLには<fmt:formatdate value = '${datevar}'と表示されます。

予想される形式で日付を表示するには、何を変更する必要がありますか?

答えて

19

<c:out>は不要で、実際には<fmt:formatDate>と表示されます(大文字のDに注意してください)。

<fmt:formatDate value="${datevar}" pattern="MM/yyyy" /> 

あなたが実際にvar属性を使用し、その後、<c:out>に後で再表示するために、いくつかの変数に格納します。

<fmt:formatDate value="${datevar}" pattern="MM/yyyy" var="newdatevar" /> 
... 
<c:out value="${newdatevar}" /> 
+0

MM/YYYYの形式で表示する必要があります。 – Srinivasan

+1

それを 'pattern'属性で指定します。私は答えを更新しました。また、http://download.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/fmt/formatDate.htmlのドキュメントを参照してください。「YYYY」は無効なパターンであり、「yyyy」でなければなりません。 http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html – BalusC

+0

Yaも参照してください。その働き。ありがとう。 – Srinivasan

関連する問題