时间格式注解使用笔记
1.@JsonFormat
(1)作用:
后台到前台的时间格式转换
(2)需要导入的依赖
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>
(3)使用:
在需要查询/保存时间的数据库字段对应的实体类的属性上添加@JsonFormate。
如:
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date create_time;
注:@JsonFormat注解可以在属性的上方,同样可以在属性对应的get方法上,两种方式没有区别
2.@DateTimeFormate
(1)作用:
前台到后台的时间格式转换
(2)需要的依赖
所需依赖有joda-time和spring
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.3</version>
</dependency>
(3)使用:
在Controller层我们使用SpringMVC 表单自动封装映射对象时,我们在对应的接收前台数据的对象的属性上加@DateTimeFormat
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date symstarttime;
3.总结
当然这两个注解可以配合起来使用
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date symstarttime;
这样就可以完成前台->后台、后台->前台时间格式的转换了。