日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot利用jackson格式化時間的三種方法

瀏覽:170日期:2023-03-06 15:08:56
前言

在實際開發中我們經常會與時間打交道,那這就會涉及到一個時間格式轉換的問題。接下來會介紹幾種在SpirngBoot中如何對時間格式進行轉換。

準備工作

創建項目,添加依賴

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

創建實體類UserDTO

添加屬性,get、set方法省略。

private String id;private String username;private Date createTime;

創建UserController

編寫控制層代碼

@RestControllerpublic class UserController { @GetMapping('/getUser') public List<UserDTO> getUser() {List<UserDTO> userList = new ArrayList<UserDTO>();for (int i=1; i<=3; i++) { UserDTO user = new UserDTO(); user.setCreateTime(new Date()); user.setUsername('gongj' + i); user.setId('j' + i); userList.add(user);}return userList; } }

調用接口:http://localhost:8080/getUser

SpringBoot利用jackson格式化時間的三種方法

該結果很顯然不是我們所需要的,所以我們需要進行時間格式化一下。而且還有時區問題,我當前時間是晚上 22:44。

第一種 使用注解

在需要轉換的字段上增加 @JsonFormat注解,該注解是 jackson的,web 包集成了。

import com.fasterxml.jackson.annotation.JsonFormat;private String id;private String username; @JsonFormat(pattern = 'yyyy-MM-dd HH:mm:ss',timezone = 'GMT+8')private Date createTime;

pattern:需要轉換的時間日期的格式

timezone:時間設置為東八區,避免時間在轉換中有誤差

調用接口:http://localhost:8080/getUser

SpringBoot利用jackson格式化時間的三種方法

完成,但是這種也有不好的地方,如果我有一百個實體中都有 Date類型,那就要在一百個實體加入注解。顯得有點麻煩。

第二種 修改默認配置

所有的json生成都離不開相關的HttpMessageConverters

SpringBoot 默認使用 jackson,并對其默認做了配置。所以我們來修改一下。

全局搜索 JacksonHttpMessageConvertersConfiguration。idea快捷鍵:Ctrl + shift + r

SpringBoot利用jackson格式化時間的三種方法

該類中有個方法mappingJackson2HttpMessageConverter 就是用來處理json的。

@Bean@ConditionalOnMissingBean(value = {MappingJackson2HttpMessageConverter.class},ignoredType = {'org.springframework.hateoas.server.mvc.TypeConstrainedMappingJackson2HttpMessageConverter', 'org.springframework.data.rest.webmvc.alps.AlpsJsonHttpMessageConverter'})MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter(ObjectMapper objectMapper) {return new MappingJackson2HttpMessageConverter(objectMapper);}

注意該方法上有兩個注解,@Bean 注解就不在介紹了。介紹一下 ConditionalOnMissingBean注解。

@ConditionalOnMissingBean :當給定的在bean不存在時,則實例化當前 Bean。

打個比喻:你入職報到,你公司看你帶了電腦,就讓你使用你自己的電腦,如果你沒帶電腦,就讓你使用公司的電腦。SpringBoot 也是這樣子做的,你不提供,就使用默認的。

新建MyConfig

import java.text.SimpleDateFormat;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import com.fasterxml.jackson.databind.ObjectMapper;@Configurationpublic class MyConfig { @Bean MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverterConfiguration() {MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();ObjectMapper om = new ObjectMapper();//全局修改josn時間格式om.setDateFormat(new SimpleDateFormat('yyyy/MM/dd HH:mm:ss'));converter.setObjectMapper(om);return converter; }}

提供了一個 MappingJackson2HttpMessageConverter的 Bean ,所以Springboot就會使用我們所提供的。

將User實體的注解注釋

SpringBoot利用jackson格式化時間的三種方法

調用接口:http://localhost:8080/getUser

SpringBoot利用jackson格式化時間的三種方法

OK,這種方式也是可以的。

提供ObjectMapper

也可以提供一個 ObjectMapper,將上述提供的 MappingJackson2HttpMessageConverter進行注釋掉。

import java.text.SimpleDateFormat;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import com.fasterxml.jackson.databind.ObjectMapper;@BeanObjectMapper objectMapper() {ObjectMapper om = new ObjectMapper();om.setDateFormat(new SimpleDateFormat('yyyy-MM-dd'));return om;}

調用接口:http://localhost:8080/getUser

SpringBoot利用jackson格式化時間的三種方法

注意:上述兩種方法都是全局修改的哦!

第三種 配置文件修改

在 application.yml或者properties中修改默認配置

yml

spring: jackson: date-format: yyyy/MM/dd timezone: GMT+8

properties

spring.jackson.date-format=yyyy-MM-dd HH:mmspring.jackson.time-zone=GMT+8

如果第二種方式和第三種方式配置同時存在,以第二種方式為主。

如果三種方式都存在的時候,以實體類中注解格式為主。

總結

到此這篇關于SpringBoot利用jackson格式化時間的文章就介紹到這了,更多相關SpringBoot jackson格式化時間內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品88| 国产精品久久久免费| 国产成人精品一区二区三区视频| 国产极品模特精品一二| 精品美女在线视频| 婷婷综合六月| 国产一级久久| 日韩国产精品久久久久久亚洲| 蜜桃传媒麻豆第一区在线观看 | 99精品小视频| 亚洲一区中文| 欧美亚洲专区| 日韩欧美在线中字| 蜜臀久久久久久久| 国产精品久久久一区二区| 中文字幕在线高清| 亚洲综合不卡| 国产精品国码视频| 欧美成人精品三级网站| 在线国产一区二区| 无码日韩精品一区二区免费| 日韩国产欧美在线视频| 精品久久福利| 蜜臀av免费一区二区三区| 亚洲资源网站| 成人午夜亚洲| 黑丝一区二区三区| 国产日韩一区| 欧美中文字幕一区二区| 91亚洲无吗| 午夜精品久久久久久久久久蜜桃| 亚洲免费影视| 福利片在线一区二区| 另类激情亚洲| 国产成人免费| 在线观看亚洲精品福利片| 国产激情欧美| 美女国产精品| 国产一区不卡| 日韩高清二区| 国户精品久久久久久久久久久不卡| 日韩av一区二区三区四区| sm久久捆绑调教精品一区| 在线精品观看| 国产尤物精品| 高清一区二区三区| 日韩激情精品| 99热精品在线观看| 国产色播av在线| 亚洲欧美日本国产| 日韩精品免费一区二区在线观看 | 欧美啪啪一区| 日韩视频一区| av中文字幕在线观看第一页| 欧美在线黄色| 亚洲精华国产欧美| 伊人网在线播放| 国产欧美日韩精品一区二区三区| 不卡一区2区| 久久永久免费| 青草国产精品| 在线观看亚洲精品福利片| 国产一区二区三区日韩精品| 日韩国产精品久久久久久亚洲| 亚洲经典在线| 日本久久成人网| 国产精品亚洲产品| 蜜臀久久久99精品久久久久久| 免费污视频在线一区| 欧美国产先锋| 日本天堂一区| 综合激情网站| 99在线精品免费视频九九视| 国产亚洲一区二区手机在线观看| 国产精品对白久久久久粗| 欧美永久精品| 日本aⅴ亚洲精品中文乱码 | 日韩午夜视频在线| 天堂成人免费av电影一区| 久久久久免费av| 鲁鲁在线中文| 都市激情国产精品| 国产一区二区三区网| 欧美91在线| 欧美a级一区二区| 免费视频一区二区三区在线观看| 国产欧美日韩一区二区三区四区 | 自拍日韩欧美| 欧美理论视频| 欧美肉体xxxx裸体137大胆| 伊人久久av| 日韩欧美一区二区三区在线观看| 中文一区一区三区高中清不卡免费| 国产精品麻豆久久| 日韩一区电影| 91精品综合| 在线日韩av| 欧美+日本+国产+在线a∨观看| 伊人久久大香线蕉av不卡| 老牛影视精品| 九九精品调教| 欧美日韩国产探花| 久久99伊人| 日日夜夜免费精品视频| 日韩福利视频导航| 国产日本精品| 久久爱www成人| 国产伊人久久| 日韩精品1区| 欧美日韩国产一区精品一区| 视频精品一区二区| 青青草91久久久久久久久| 国产精品香蕉| 国产中文在线播放| 色爱av综合网| 久久国产福利| 久久国产精品色av免费看| 欧美成人精品一级| 成人日韩在线| 日韩一级网站| 国产亚洲久久| 日韩中文字幕高清在线观看| 久久影院一区| 亚洲精品乱码久久久久久蜜桃麻豆 | 免费日韩av片| 日本va欧美va欧美va精品| 久久久国产精品网站| 国产精品成人a在线观看| 日韩精品永久网址| av不卡在线看| 中文字幕一区二区三区日韩精品 | 久久先锋影音| 国产乱码精品一区二区三区亚洲人| 精品国产一区二区三区av片| 亚洲福利国产| 欧美日韩黄网站| 一本大道色婷婷在线| 91久久在线| 国产日本精品| 美女网站一区| 四虎在线精品| 国产在线一区不卡| 黄色成人在线网址| 欧美/亚洲一区| 91亚洲精品在看在线观看高清| 国产a亚洲精品| 免费看日韩精品| 欧美xxxx中国| 亚洲区国产区| 国产v日韩v欧美v| 亚久久调教视频| 精品国产免费人成网站| 一区二区三区四区日韩| 久久伊人久久| 伊人久久亚洲热| 久久精品 人人爱| 99国产精品免费视频观看| 日韩国产一二三区| 欧美日韩国产免费观看视频| 国产高清亚洲| 亚洲中字黄色| 日韩网站中文字幕| 国产欧美69| 在线综合欧美| 美女av在线免费看| 国产精选一区| 蜜桃视频一区二区三区 | 日韩免费一区| 国产亚洲字幕| 日本韩国欧美超级黄在线观看| 国产丝袜一区| 中文无码日韩欧| 国产精品99免费看| 成人午夜亚洲| 国产欧美在线观看免费| 久久亚洲图片| 欧美女激情福利| 日韩欧美一区二区三区在线视频| 国产精品一在线观看| 亚洲一区久久| 久久五月天小说| а√天堂8资源中文在线| 国产精品一区2区3区| 爽好多水快深点欧美视频| 国产粉嫩在线观看| 美腿丝袜亚洲一区| 欧美日韩中文| 日韩一区二区三区精品| 宅男噜噜噜66国产日韩在线观看| 91视频一区| 精品中文字幕一区二区三区 | 免费日韩av片| 午夜久久tv| 91精品国产自产在线观看永久∴| 麻豆精品蜜桃视频网站| 久久狠狠久久| 欧美久久精品| 少妇精品久久久一区二区| 午夜久久tv| 一区二区视频欧美|