具體問題是什么呢,就比如我后段有一個字段是TimeStamp類型,從數據庫中查出數據是下面的樣式:
但是前端顯示的是下面的格式:
這個的解決方法還是挺多的,那接下來具體來看看吧~
第一種:
在application.properties或者application.yml中配置全局設置:
# 格式化全局時間字段
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
# 指定時間區域類型
spring.jackson.time-zone=GMT+8
第二種:
在某個具體類中的時間字段上添加@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone = "GMT+8")注解
第三種:
在WebMvcConfiguration中擴展SpringMVC的消息轉換器,統一對日期類型進行格式處理
/*** 擴展Spring MVC框架的消息轉化器* @param converters*/protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {//創建一個消息轉換器對象MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();//需要為消息轉換器設置一個對象轉換器,對象轉換器可以將Java對象序列化為json數據converter.setObjectMapper(new JacksonObjectMapper());//將自己的消息轉化器加入容器中converters.add(0,converter);}
總結:第一種適合局部對某個類進行使用,不需要對全局進行轉換
? ? ? ? ? ?第二種適合在全局進行使用
? ? ? ? ? ?第三種適合也適合全局使用