@DateTimeFormat 和 @JsonFormat 注解
1、DateTimeFormat:入参格式化
用法:用在类型为Date的字段上,用来接收String类型的字符串,将其转成Date类型
import org.springframework.format.annotation.DateTimeFormat;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
pattern值表示接收的字符串类型
2、 @JsonFormat:出参格式化
· 用法:用在从数据库获取时间传到前端的时候,在数据库显示的是正确的格式,但是获取出来就变成了时间戳,@JsonFormat注解可以将后台到前台的时间格式保持一致
导入相关jar包:
<!--JsonFormat--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.8.8</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.8</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency>
//设置时区为上海时区,时间格式自己据需求定
@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
private Date bindTime;
pattern:我们需要转换成的日期格式
3、@JSONField :转成JSONString的时候格式化日期
引入fastsjon jar包:
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.28</version> </dependency>
import com.alibaba.fastjson.annotation.JSONField;
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date modifyTime;
format:我们要格式化后的格式
return JSON.toJSONString(resultMap, SerializerFeature.WriteMapNullValue);