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

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

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

瀏覽:169日期: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久久,三上悠亚国产精品一区二区三区
欧美日韩国产高清电影| 国产日韩欧美一区在线| 久久久精品午夜少妇| 欧美男人天堂| 一区在线视频观看| 色一区二区三区| 91精品xxx在线观看| 水蜜桃精品av一区二区| 97精品中文字幕| 欧美激情日韩| 亚洲免费成人| 久久精品99国产精品日本| 麻豆成人av在线| 99久久婷婷这里只有精品| 蜜桃视频一区二区三区在线观看| 欧美日韩亚洲一区二区三区在线| 国内自拍视频一区二区三区| 婷婷综合在线| 久久国产婷婷国产香蕉| av一区在线| 日韩av资源网| 欧美日韩一二三四| 国产亚洲欧美日韩精品一区二区三区 | av资源中文在线天堂| 欧洲亚洲一区二区三区| 久久精品国产亚洲夜色av网站| 一区在线视频观看| 亚洲精品乱码| 激情亚洲影院在线观看| 99久久精品费精品国产| 欧美久久精品| 欧美不卡视频| 久久精品国产99国产| 欧美日韩水蜜桃| 亚洲精品在线影院| 亚洲欧美日本国产| 精品国产不卡| 狠狠色综合网| 国产伦精品一区二区三区视频 | 日本成人中文字幕| 欧美freesex黑人又粗又大| 四虎精品一区二区免费| 亚洲v在线看| 国产精品亚洲欧美日韩一区在线 | 亚洲一区二区三区高清| 成人在线视频中文字幕| 亚洲色图国产| 国产精品一区亚洲| 91精品国产一区二区在线观看| 国产一区调教| 美女日韩在线中文字幕| 精品国产一区二区三区性色av| 国产精品**亚洲精品| 国产欧美一区二区三区米奇| 91久久黄色| 久久精品国产亚洲夜色av网站| 久久精品国产99国产| 日韩激情av在线| 五月天久久网站| 麻豆精品久久久| 午夜亚洲福利在线老司机| 久久久久久亚洲精品美女| 亚洲激情久久| 久久久国产精品网站| 欧美自拍一区| 视频一区视频二区中文字幕| 亚洲五月婷婷| 欧美激情另类| 久久精品国产一区二区| 国产日产一区| 日本精品一区二区三区在线观看视频 | 亚洲精品国产精品粉嫩| 国产二区精品| 99精品美女| 日韩精品永久网址| 精品一区视频| 牛牛精品成人免费视频| 五月天av在线| 麻豆免费精品视频| 国产精品九九| 视频一区日韩精品| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩精品中文字幕一区二区| 欧美综合国产| 9国产精品视频| 色吊丝一区二区| 三级在线看中文字幕完整版| 国产成人精品福利| 国产粉嫩在线观看| 国产精品国产一区| 精品福利久久久| 麻豆国产精品视频| 国产劲爆久久| 欧美黑人巨大videos精品| 国产亚洲一区二区三区啪| 久久精品97| 国产精品免费不| 久久不卡国产精品一区二区| 美女久久精品| 成人美女视频| 美女亚洲一区| 欧美在线综合| 日本不卡不码高清免费观看| 日韩国产高清在线| 国产精品久久久久久久久久齐齐| 国产福利一区二区三区在线播放| 国产精品久久久久av蜜臀| 麻豆视频观看网址久久| 精品国产欧美日韩一区二区三区| 国产videos久久| 色婷婷狠狠五月综合天色拍| 欧美精品九九| 亚洲精品综合| 欧美伊人影院| 国产一区二区三区不卡视频网站 | 国产91欧美| 日韩高清不卡| 亚洲精品一区二区在线看| 日韩在线播放一区二区| 亚洲网址在线观看| 国产精品a久久久久| 成人国产精选| 免费精品国产的网站免费观看| 欧美日韩国产探花| 久久最新视频| 青青草国产成人99久久| 久久wwww| 午夜av成人| 三级欧美韩日大片在线看| 欧美日一区二区三区在线观看国产免| 久久久精品国产**网站| 91精品国产自产在线观看永久∴ | 午夜欧美精品| 日韩精品一级| 精品成人18| 亚洲精品97| 国产欧美一区二区三区国产幕精品| 97精品视频在线看| 亚洲一区观看| 久久超级碰碰| 欧美福利在线| 青青草91久久久久久久久| 91一区二区| 另类激情亚洲| 老司机精品视频在线播放| 免费国产自久久久久三四区久久| 亚洲美女久久| 精品久久电影| 国产毛片一区| 亚洲一区av| 在线中文字幕播放| 美女被久久久| 高清一区二区| 在线国产日韩| 亚洲黄色网址| 亚洲精品综合| 日韩在线观看一区| 色婷婷成人网| 性感美女一区二区在线观看| 亚洲精品福利| 国产在线|日韩| 婷婷精品在线观看| 中文字幕人成乱码在线观看 | 亚洲国产不卡| 久久99国产精品视频| 久久大逼视频| 日韩伦理福利| 欧美在线首页| 午夜av一区| 精品久久国产一区| 深夜福利亚洲| 91精品国产乱码久久久久久久| 久久精品av麻豆的观看方式| 91精品一区二区三区综合在线爱| 日韩av一级片| 婷婷亚洲五月色综合| 免费视频一区二区三区在线观看 | 亚洲激情av| 91综合视频| 欧美综合精品| 久久亚洲电影| 精品三级久久| 国产精品超碰| 综合亚洲自拍| 亚洲第一区色| 久久精品国产免费| 日韩精品一区二区三区中文在线 | 国产欧美一区| 亚洲综合中文| 欧美日韩免费观看一区=区三区 | 精品视频网站| 日韩av不卡在线观看| 欧美在线亚洲| 韩国久久久久久| 麻豆精品视频在线观看| 国户精品久久久久久久久久久不卡| 国产区精品区| 性色av一区二区怡红| 首页国产精品| 国产日韩一区二区三区在线播放|