java - 使用 fmt :formatDate 格式化日期

标签 java jstl

我尝试使用 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/

相关文章:

java - 未填写所有 Spring 表单字段并收到错误请求错误 400

java - 如何纠正错误 "Undefined type: user.UserData"

java - 为什么我每次都会得到不同的加密

java - 默认构造函数的隐式 super 构造函数 AbstractNcssCountRule() 未定义。必须定义显式构造函数

java - 使用嵌入的 Spring Boot Jetty 时出现 JSTL 错误

java - 为什么我的 jSTL <c :if test ="(should be true)"> returning even the false items?

java - 仍然使用 Java 类的 JSP 脚本的最快替代方案?

java - server.xml 中的 tomcat 上下文设置问题

java - 如何保持所有版本的RESTful接口(interface)在线?

java - 如何在 EL 之外访问 JSTL 中的模型?