@JsonFormat与@DateTimeFormat注解的使用
2021-06-04 13:04
标签:展示 通过 star pen 出生日期 数据 import not public 从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@JsonFormat注解很好的解决了这个问题,我们通过使用@JsonFormat可以很好的解决:后台到前台时间格式保持一致的问题,其次,另一个问题是,我们在使用WEB服务的时,可能会需要用到,传入时间给后台,比如注册新用户需要填入出生日期等,这个时候前台传递给后台的时间格式同样是不一致的,而我们的与之对应的便有了另一个注解,@DataTimeFormat便很好的解决了这个问题,接下来记录一下具体的@JsonFormat与DateTimeFormat的使用过程。 声明:关于@JsonFormat的使用,一定要导入正确完整的包。 1.使用maven引入@JsonFormat所需要的jar包,我贴一下我这里的pom文件的依赖 2.在你需要查询出来的时间的数据库字段对应的实体类的属性上添加@JsonFormat 这里解释一下:@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") pattern:是你需要转换的时间日期的格式 timezone:是时间设置为东八区,避免时间在转换中有误差 提示:@JsonFormat注解可以在属性的上方,同样可以在属性对应的get方法上,两种方式没有区别 3.完成上面两步之后,我们用对应的实体类来接收数据库查询出来的结果时就完成了时间格式的转换,再返回给前端时就是一个符合我们设置的时间格式了 1.@DateTimeFormat的使用和@jsonFormat差不多,首先需要引入是spring还有jodatime,spring我就不贴了 2.在controller层我们使用spring mvc 表单自动封装映射对象时,我们在对应的接收前台数据的对象的属性上加@DateTimeFormat 我这里就只贴这两个属性了,这里我两个注解都同时使用了,因为我既需要取数据到前台,也需要前台数据传到后台,都需要进行时间格式的转换,可以同时使用 3.通过上面两个步骤之后,我们就可以获取一个符合自定义格式的时间格式存储到数据库了 总结: 注解@JsonFormat主要是后台到前台的时间格式的转换 注解@DataFormAT主要是前后到后台的时间格式的转换 @JsonFormat与@DateTimeFormat注解的使用 标签:展示 通过 star pen 出生日期 数据 import not public 原文地址:https://www.cnblogs.com/lzghyh/p/12341109.html背景:
1.注解@JsonFormat
1
2
3
1 mport java.util.Date;
2
3 import com.fasterxml.jackson.annotation.JsonFormat;
4
5 public class TestClass {
6
7 //设置时区为上海时区,时间格式自己据需求定。
8 @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
9 private Date testTime;
10
11
12 public Date gettestTime() {
13 return testTime;
14 }
15
16 public void settestTime(Date testTimee) {
17 this.testTime= testTime;
18 }
19 }
2.注解@DateTimeFormat
1
2
1 @DateTimeFormat(pattern = "yyyy-MM-dd")
2 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
3 private Date symstarttime;
4
5 @DateTimeFormat(pattern = "yyyy-MM-dd")
6 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
7 private Date symendtime;
文章标题:@JsonFormat与@DateTimeFormat注解的使用
文章链接:http://soscw.com/index.php/essay/90416.html