网站首页布局有哪些,深圳企业建站公司,wordpress 桌面通知,wordpress自动跳转相近链接JsonFormat注解很好的解决了后端传给前端的格式#xff0c;我们通过使用 JsonFormat可以很好的解决#xff1a;后台到前台时间格式保持一致的问题
其次#xff0c;另一个问题是#xff0c;我们在使用WEB服务的时#xff0c;可 能会需要用到#xff0c;传入时间给后台JsonFormat注解很好的解决了后端传给前端的格式我们通过使用 JsonFormat可以很好的解决后台到前台时间格式保持一致的问题
其次另一个问题是我们在使用WEB服务的时可 能会需要用到传入时间给后台比如注册新用户需要填入出生日期等这个时候前台传递给后台的时间格式同样是不一致 的而我们的与之对应的便有了另一个注解DataTimeFormat便很好的解决了这个问题
JsonFormat注解
关于JsonFormat的使用一定要导入正确完整的包。
1.注解JsonFormat 使用maven引入JsonFormat所需要的jar包 !-- Jackson Json处理工具包 --dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion${jackson.version}/version/dependencydependencygroupIdorg.json/groupIdartifactIdjson/artifactIdversion20140107/version/dependency
在你需要查询出来的时间的数据库字段对应的实体类的属性上添加JsonFormat
//设置时区为上海时区时间格式自己据需求定。
JsonFormat(pattern yyyy-MM-dd, timezone GMT8)Date birthday;JsonFormat(pattern yyyy-MM-dd, timezone GMT8)Date admissionDate;
}这里解释一下JsonFormat(patternyyyy-MM-dd,timezone GMT8)
pattern:是你需要转换的时间日期的格式 timezone是时间设置为东八区避免时间在转换中有误差 提示
JsonFormat注解可以在属性的上方同样可以在属性对应的get方法上两种方式没有区别
3.完成上面两步之后我们用对应的实体类来接收数据库查询出来的结果时就完成了时间格式的转换再返回给前端时就是一 个符合我们设置的时间格式了
注解DateTimeFormat
1.DateTimeFormat的使用和jsonFormat差不多首先需要引入jar包 dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion${spring.version}/version/dependency
在controller层我们使用spring mvc 表单自动封装映射对象时我们在对应的接收前台数据的对象的属性上加 DateTimeFormat DateTimeFormat(pattern yyyy-MM-dd)JsonFormat(pattern yyyy-MM-dd, timezone GMT8)Date birthday;Long classId;DateTimeFormat(pattern yyyy-MM-dd)JsonFormat(pattern yyyy-MM-dd, timezone GMT8)Date admissionDate;
我这里就只贴这两个属性了这里我两个注解都同时使用了因为我既需要取数据到前台也需要前台数据传到后台都需要 进行时间格式的转换可以同时使用
通过上面两个步骤之后我们就可以获取一个符合自定义格式的时间格式存储到数据库了
注意
一旦使用yyyy-MM-dd 格式如果传时分秒就会报错或者是使用 yyyy-MM-dd HH:mm:ss如果传yyyy-MM-dd 也会报错。假如是springboot项目的话使用这两个注解是不用导其他的依赖包的框架当中默认他会认为 前端传的是UTC时间然后SpringMVC在接到参数的时候会进行转换为本地区时间向前端返回参数的时候会转换为UTC时间这两个注解可以选择在实体类的set方法当中使用也可以在字段上使用效果是一样的 总结 注解JsonFormat主要是后台到前台的时间格式的转换 注解DataFormAT主要是前后到后台的时间格式的转换
.