日期模式
问题描述:
我有一个实体类,它有java.util.Date类型属性。当我传递给我输入“路径”参数为defult它表明我这个样子:日期模式
但我想改变它的模式。还必须显示选定所有者对象的现有日期值。
我试图用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>
答
只要确保你已经在你的代码下面覆盖。
-
标签库是在JSP中加入
还要确保
owner.installDate
回报的java.util.Date不串-
添加
type="date"
到您的代码< FMT :formatDate value =“$ {owner.installDate}”var =“installDate”type =“date”pattern =“dd/MM/yyyy”/ >
解析日期字符串第一至java.util.Date如下
< FMT:parseDate值= “$ {owner.installDate}” 图案=“YYYY-MM-DD HH:MM :ss”的VAR = “指明MyDate”/ >
< FMT:formatDate值= “$ {数值指明MyDate}” VAR = “installDate” 类型= “日期” 模式= “DD/MM/YYYY”/ >
谢谢你的评论。是啊有添加fmt库到我的jsp。但你是对的,它可能是从数据库返回字符串。因为当我要创建新东家它表明这个错误:未能类型[java.lang.String中]的属性值转换为所需的类型[java.util.Date] –
在这种情况下,你应该解析日期字符串作为更新我的回答 – mhasan
感谢你我的兄弟。我解决了将@DateTimeFormat(pattern =“yyyy-MM-dd”)注释添加到我的Date类型属性的问题。但仍然在更新页面它不显示现有的值。甚至,虽然我使用