我尝试使用 fmt:formatDate 格式化日期。
<c:forEach items="${list}" var="item">
<tr>
<!--some other columns-->
<td align="left">
<fmt:parseDate value="${item.date}" type="both" var="date"/>
<fmt:formatDate value="${date}" type="both" pattern="dd/MM/yyyy H:m"/>
</td>
<!--some other columns-->
</tr>
</c:forEach>
但我得到了这个异常(exception):
java.text.ParseException:无法解析的日期:“2010-12-12 16:00:00”
我只想以这种方式显示 var date:12/12/2010 16:00。我怎样才能做到这一点?
提前致谢。
最佳答案
您需要指定解析模式。
<fmt:parseDate value="${item.date}" pattern="yyyy-MM-dd HH:mm:ss" var="date"/>
<fmt:formatDate value="${date}" pattern="dd/MM/yyyy HH:mm" />
然而,通常的做法是将日期存储为 java.util.Date
, 不像 java.lang.String
.然后你可以这样做:
<fmt:formatDate value="${item.date}" pattern="dd/MM/yyyy HH:mm" />
尽可能使用正确的值类型。它会变得更容易处理。
关于java - 使用 fmt :formatDate 格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424609/