Java 如何将格式日期用作“日期”;yyyy-MM-dd“;用JSTL?

Java 如何将格式日期用作“日期”;yyyy-MM-dd“;用JSTL?,java,jsp,date,jstl,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

我想从数据库中获取日期并在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>

查看页面:


如何将其格式化为yyyy-MM-dd格式?

假定
fmt:formatDate
值为日期对象(
java.util.Date
)。如果
task.startDate
是一个字符串形式的日期,那么您需要事先转换它

<fmt:parseDate value="${task.startDate}" pattern="yyyy-MM-dd HH:mm:ss" var="myDate"/>
<fmt:formatDate value="${myDate}" var="startFormat" pattern="yyyy-MM-dd"/>

首先,您需要将下面的行添加到jsp文件的开头

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

现在您可以使用
格式化日期

<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.util.Date
相关文档,也是