java - 如何在 JSTL 中使用格式日期为 "yyyy-MM-dd"?

标签 java jsp date jstl

<分区>

我想从数据库中获取日期并显示在 jsp 上:

2014-04-02

代替:

2014-04-02 00:00:00.0

在 jsp 上我尝试使用 c:fmt 标签来格式化日期:

   <div class="form-group">
      <span><fmt:message key="task.start"/></span>
      <input class="form-control" id="firstDate" placeholder="<fmt:message key="task.start"/>" 
           name="start_date-${task.taskId}"
         <fmt:formatDate value="${task.startDate}" var="startFormat" type="date" pattern="yyyy-MM-dd"/>
        value="${startFormat}"/>
   </div>

查看页面:

view

如何格式化成yyyy-MM-dd格式?

最佳答案

首先你需要将下面这行添加到你的jsp文件的头部

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

现在您可以使用 <fmt:formatDate><fmt:parseDate>用于格式化日期。

<fmt:formatDate value="${now}" pattern="yy-MMM-dd"/>

PS:在你的代码中,我看到你的 jsp 标签有一些错误。我觉得应该是

    <div class="form-group">
      <span><fmt:message key="task.start"/></span>
      <input class="form-control" id="firstDate" placeholder="<fmt:message key='task.start'/>" 
           name="start_date-${task.taskId}" value="<fmt:formatDate value='${task.startDate}' var='startFormat' type='date' pattern='yyyy-MM-dd'/>"
   </div>

关于java - 如何在 JSTL 中使用格式日期为 "yyyy-MM-dd"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22824190/

相关文章:

java - 为什么 java.lang.reflect.WildcardType 类返回上限和下限的数组?

java - Selenium 无法接受 google chrome 的警报 [java]

jquery - 向上滚动以突出显示验证失败时的 div

javascript - 使用 JavaScript 的 Snowflake UDF 返回不正确的日期

java - 日期人声合成有什么格式吗? [玛丽TTS]

java - Android:从变量设置按钮的背景

java - 默认最大 Java 堆大小是如何确定的?

Java EE vs JSP vs JSF

java - 在没有表单的情况下将数据从 servlet 传递到 jsp?

来自 12 小时格式日期和时间字符串的 JavaScript 新日期