使用java8+@JsonFormat对对象获取数据库的时间戳(timestamp)自动转换

在做java项目的时候经常有获取创建时间这种字段,由于这种字段在数据库是timestamp类型的,从数据库获取的时候如果要使用到前端去的话就不会正常显示了,这里就教大家一个直接用对象接收时间戳(timestamp)的方法

下面看一下情况。
使用java8+@JsonFormat对对象获取数据库的时间戳(timestamp)自动转换_第1张图片这是我数据库的字段值,类型是timestamp

没有处理之前的展示到页面的情况
使用java8+@JsonFormat对对象获取数据库的时间戳(timestamp)自动转换_第2张图片很显然对于我们来看始终会有一下别扭。

处理之后展示到页面的情况
使用java8+@JsonFormat对对象获取数据库的时间戳(timestamp)自动转换_第3张图片这种就是我们正常所看见的情况。下面就来使用最简单的来改善吧。

1、引入jackson,我这里使用的Springboot 2.x,如果低于2的就自己导入,因为2以后Spring boot 内嵌了jackson。

2、在需要转换的字段上面添加@JsonFormat来转换。这样就不需要另外处理了,下面是我的实体类里面的情况
使用java8+@JsonFormat对对象获取数据库的时间戳(timestamp)自动转换_第4张图片
这样在查询的时候自动帮你转换为你制定的格式了。

你可能感兴趣的:(Java)