Spring MVC表单标签的日期模式

时间:2017-03-07 10:45:15

标签: java spring spring-mvc datetime-format spring-form

我有一个实体类,它有java.util.Date类型的属性。当我通过"路径"作为我的输入的参考,它向我显示如下:

enter image description here

但我想改变它的模式。此外,它必须显示所选所有者对象的现有日期值。

我尝试使用fmt:formatDate但它不起作用:/

<div class="form-group">
                        <label class="col-sm-3 control-label"><spring:message code="label.name" /><span class="text-danger">*</span></label>
                        <div class="col-sm-8">
                           <fmt:formatDate value="${owner.installDate}" var="installDate" pattern="dd/MM/yyyy" />
                           <form:input type="date" path="installDate"  value="${installDate}" class="form-control" placeholder="Yuklenme tarixini yazin....." required="true" />
                           <form:errors path="installDate" cssClass="error"></form:errors>
                        </div>

1 个答案:

答案 0 :(得分:1)

请确保您的代码中包含以下内容。

  1. 标签库已添加到您的jsp

  2. 还要确保owner.installDate返回java.util.Date而不是String

  3. type="date"添加到您的代码

    &lt; fmt:formatDate value =&#34; $ {owner.installDate}&#34; VAR =&#34; installDate&#34;类型=&#34;日期&#34;图案=&#34; DD / MM / YYYY&#34; /&GT;

  4. 首先将日期字符串解析为java.util.Date,如下所示

  5. &lt; fmt:parseDate value =&#34; $ {owner.installDate}&#34; pattern =&#34; yyyy-MM-dd HH:mm:ss&#34; VAR =&#34;数值指明MyDate&#34; /&GT;

    &lt; fmt:formatDate value =&#34; $ {myDate}&#34; VAR =&#34; installDate&#34;类型=&#34;日期&#34;图案=&#34; DD / MM / YYYY&#34; /&GT;