日期模式

问题描述:

我有一个实体类,它有java.util.Date类型属性。当我传递给我输入“路径”参数为defult它表明我这个样子:日期模式

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. 标签库是在JSP中加入

  2. 还要确保owner.installDate回报的java.util.Date不串

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

    < FMT :formatDate value =“$ {owner.installDate}”var =“installDate”type =“date”pattern =“dd/MM/yyyy”/ >

  4. 解析日期字符串第一至java.util.Date如下

< FMT:parseDate值= “$ {owner.installDate}” 图案=“YYYY-MM-DD HH:MM :ss”的VAR = “指明MyDate”/ >

< FMT:formatDate值= “$ {数值指明MyDate}” VAR = “installDate” 类型= “日期” 模式= “DD/MM/YYYY”/ >

+0

谢谢你的评论。是啊有添加fmt库到我的jsp。但你是对的,它可能是从数据库返回字符串。因为当我要创建新东家它表明这个错误:未能类型[java.lang.String中]的属性值转换为所需的类型[java.util.Date] –

+0

在这种情况下,你应该解析日期字符串作为更新我的回答 – mhasan

+0

感谢你我的兄弟。我解决了将@DateTimeFormat(pattern =“yyyy-MM-dd”)注释添加到我的Date类型属性的问题。但仍然在更新页面它不显示现有的值。甚至,虽然我使用