一、使用注解的方式格式化日期
1、在domain代码中的日期字段上加注解,如下:
@DateTimeFormat(pattern="yyyy-MM-dd")//set
@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")//get
private Date bd;
2、在字段的get/set方法上加注解
@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
public Date getBd() {
return bd;
}
@DateTimeFormat(pattern="yyyy-MM-dd")
public void setBd(Date bd) {
this.bd = bd;
}
二、在jsq页面使用jstl标签对日期进行格式化显示
1、使用上面一中的方式,使用注解的方式格式化了日期,但在form表单中的input标签做回显时,显示的日期还是为被格式化,这是可在页面对要回显的日期值,使用jstl标签进行格式化显示
(1)在jsp页面引入jstl/fmt标签
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
(2)在要回显日期的input标签中,取出要回显的值进行格式化
<!--
${employee.bd } 要回显的日期值
<fmt:formatDate value='${employee.bd }' type='date' pattern='yyyy-MM-dd'/> 格式化要回显的期
-->
<input type="text" name="bd" value="<fmt:formatDate value='${employee.bd }' type='date' pattern='yyyy-MM-dd'/>" class="form-control Wdate" onclick="WdatePicker()">