@JsonFormat 时间戳转date格式化
时间: 2024-08-16 16:03:55 浏览: 171
spring boot @ResponseBody转换JSON 时 Date 类型处理方法【两种方法】
在Spring Boot项目中,如果你想要将JSON格式中的时间戳转换成Date对象,并进行自定义格式化的设置,可以利用Jackson库提供的`@JsonFormat`注解。这个注解通常放在getter方法上,比如`getCreatedAt()`。
例如:
```java
import com.fasterxml.jackson.annotation.JsonFormat;
public class YourEntity {
private Date createdAt;
// 使用@JsonFormat指定日期格式
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
public Date getCreatedAt() {
return createdAt;
}
// 设置方法...
}
```
在这个例子中,`pattern`属性设置了日期时间的格式,如"yyyy-MM-dd HH:mm:ss"代表年月日小时分钟秒;`timezone`属性则指定了时区,这里是"Asia/Shanghai"。当序列化到JSON时,`createdAt`字段会按照这个格式显示,而从JSON反序列化时,Jackson会尝试解析成匹配该格式的Date对象。
阅读全文