在application.properties文件加入如下配置:
spring.jackson.date-format=yyyy-MM-dd HH:mm
注意要引入相關(guān)的依賴(lài),本人就是這里沒(méi)有引入依賴(lài)贡蓖,折騰了很久:
如果是gradle引入如下依賴(lài)如下:
compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-rest', version: '1.5.2.RELEASE'
maven引入如下依賴(lài):
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-rest -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
<version>1.5.2.RELEASE</version>
</dependency>
當(dāng)然也有其他的方法,比如通過(guò)注解的方式
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
此注解是返回格式化的字符串
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
此注解是接收格式化的字符串驳癌,轉(zhuǎn)為Date類(lèi)型對(duì)象,
注意沒(méi)有添加依賴(lài)一定要先添加依賴(lài)
<!-- jackson-datatype-joda -->
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-joda</artifactId>
<version>2.8.7</version>
</dependency>
后來(lái)發(fā)現(xiàn)在有的系統(tǒng)中還是返回時(shí)間戳:
仔細(xì)搜索了一下原來(lái)是這個(gè)問(wèn)題:
把這個(gè)注解移除就好了
最后發(fā)現(xiàn)顯示的時(shí)間還是有問(wèn)題篮灼,差了8個(gè)小時(shí)沽翔,原來(lái)是忘記設(shè)置時(shí)區(qū)了
spring.jackson.time-zone=GMT+8
添加這個(gè)就好了,可以設(shè)置為東八區(qū)
參考資料
http://www.reibang.com/p/7211dfdbbb9d
https://github.com/spring-projects/spring-boot/issues/6642”~