用Pojo的Date类型接收数据库中time/timestamp类型的数据,接收到的该字段是毫秒值
@JsonFormat注解能够将毫秒值进行格式的转换
该注解是json包下的,maven依赖是:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.6</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.6</version>
</dependency>
例如:
数据库:
Pojo:
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
public class Seckill {
private Long seckillId; //秒杀商品id
private String name; //秒杀商品名称
private Integer number; //秒杀商品库存数目
@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
private Date createTime; //秒杀单的创建时间
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date startTime; //秒杀商品开始时间
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date endTime; //秒杀商品结束时间
}
注意:
如果用 字符串String 接收数据库中time/timestamp类型的数据,接收到的格式是yyyy-MM-dd HH:mm:ss