一 数据回显到jsp页面中
第一步,引入工具包:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
第二步,调用格式化标签:
1、显示星期几:
<fmt:formatDate value="${date }" pattern="E"/>
2、显示年月日:
<fmt:formatDate value="${date }" pattern="yyyy-MM-dd"/>
3、显示时分秒:
<fmt:formatDate value="${date }" pattern="HH:mm:ss"/>
4、在input标签中的使用,注意双引号改为单引号
<input type="text" id="birthday" name="birthday" value="<fmt:formatDate value='${userInfo.birthday}' pattern='yyyy-MM-dd'/>" readonly="readonly"/>
注意:显示不同的日期,只需要改pattern部分即可
二 数据由页面传递到后端
场景:注册功能
// 前端代码:
<input type="date" name="birthday" id="birthday"/>
// controller层代码
@RequestMapping("/register")
public String addUser(User user) {
return "registersuccess";
}
// User实体类中的birthday
private Date birthday;
直接使用时无法获取到前端中的birthday数据,原因可能是由于页面获取的日期类型的格式和User实体类中的格式不同
解决方法:在实体类中加上如下注解即可
@DateTimeFormat(pattern="yyyy-mm-dd")
private Date birthday;
本条说法未验证!!!先记录一下
网上有说返回json数据时需要使用注解,可以格式化日期
@DateTimeFormat(pattern="yyyy-mm-dd")
@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
private Date birthday;
本文为在网上查找,结合自己实际使用重新编写的.
以上.