DataTimeFormatter 注解和 JsonFormatter注解的区别及应用
对于这两个注解,不知大家是否也是有容易混淆的感觉,我在初用这两个注解时还是容易搞混的,什么时候用,用在哪,总是不记得,以此闲暇时间对此做个对比总结,如有不对的地方望指正!
一. DateTimeFormat注解解决前台string类型与后台date类型的转换,基于Spring框架下
1. 应用场景:例如一个新增或者修改的操作数据,往数据库新增时间数据时
2. 位置: 一般放在实体类中的时间变量的正上方
二. JsonFormatter注解则是将数据显示到前台时,将从后台date类型数据以String类型的形式转换显示到前台页面,基于Json
1. 应用场景: 例如时间的回显,取出数据显示到前台,前提时返回的是Json数据
2. 位置: 一般放在实体类中的时间变量的正上方,国内时间转换需要加上 timezone="GMT+8"
注意: 如果返回不是json格式数据,则需要在jsp页面中
导入 : <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<input type="text" class="date" value="<fmt:formatDate value="${user.hiredate}" pattern="yyyy-MM-dd"/>" id="hiredate" name="hiredate" />