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

您的位置:首頁技術(shù)文章
文章詳情頁

詳解Java關于時間格式化的方法

瀏覽:33日期:2022-08-25 14:08:10

一般從數(shù)據(jù)庫獲取的時間或日期時間格式化為date或者datetime,為了方便前端渲染,API接口返回的時候需要對日期進行格式化轉(zhuǎn)換,通常會用到 SimpleDateFormat 工具處理。

SimpleDateFormat dateFormat = new SimpleDateFormat('yyyy-MM-dd');String time = dateFormat.format(new Date());

如果一個DTO類里面有很多關于時間字段需要格式化,就會降低開發(fā)效率,產(chǎn)生很多重復臃腫的代碼。并且有的項目用Date,有的項目會用LocalDateTime

而此時如果能將時間格式統(tǒng)一配置,就可以省下更多時間專注于業(yè)務開發(fā)了。

接下來介紹SpringBoot中常用的對時間或日期處理的方式

一、@JsonFormat 注解

JsonFormat注解是jackson包里面的一個注解,需要加上依賴

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core --><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.11.2</version></dependency>

@JsonFormat注解需要用在實體類的時間字段上,對應的字段才能進行格式化。

import com.fasterxml.jackson.annotation.JsonFormat;import lombok.Data;import java.time.LocalDateTime;import java.util.Date;@Datapublic class TestDTO { @JsonFormat(locale = 'zh', timezone = 'GMT+8', pattern = 'yyyy-MM-dd') private LocalDateTime createTime; @JsonFormat(locale = 'zh', timezone = 'GMT+8', pattern = 'yyyy-MM-dd HH:mm:ss') private Date updateTime;}

public TestDTO get(){ TestDTO testDTO = new TestDTO(); testDTO.setLocalDateTime(LocalDateTime.now()); testDTO.setDate(new Date()); return testDTO; }

如下所示

詳解Java關于時間格式化的方法

還有一種可以全局定義的

二、@JsonComponent 注解 (全局)

配置類

@JsonComponentpublic class DateFormatConfig { @Value('${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}') private String pattern; // date 類型全局時間格式化 @Bean public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilder() { return builder -> { TimeZone tz = TimeZone.getTimeZone('UTC'); DateFormat df = new SimpleDateFormat(pattern); df.setTimeZone(tz); builder.failOnEmptyBeans(false) .failOnUnknownProperties(false) .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) .dateFormat(df); }; } // LocalDate 類型全局時間格式化 @Bean public LocalDateTimeSerializer localDateTimeDeserializer() { return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern)); } @Bean public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() { return builder -> builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer()); }}

這樣我們就不用加注解了,也可以實現(xiàn)格式化

@JsonComponentpublic class DateFormatConfig { @Value('${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}') private String pattern; // date 類型全局時間格式化 @Bean public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilder() { return builder -> { TimeZone tz = TimeZone.getTimeZone('UTC'); DateFormat df = new SimpleDateFormat(pattern); df.setTimeZone(tz); builder.failOnEmptyBeans(false) .failOnUnknownProperties(false) .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) .dateFormat(df); }; } // LocalDate 類型全局時間格式化 @Bean public LocalDateTimeSerializer localDateTimeDeserializer() { return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern)); } @Bean public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() { return builder -> builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer()); }}

詳解Java關于時間格式化的方法

到此這篇關于詳解Java關于時間格式化的方法的文章就介紹到這了,更多相關Java 時間格式化內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
伊人影院久久| 福利精品一区| 久久精品二区亚洲w码| 免费观看日韩电影| 日韩三区免费| 国产免费av国片精品草莓男男| 黄色成人精品网站| 日韩中文欧美| 狠狠久久伊人| 亚洲人成在线影院| 日韩精品一区二区三区免费观看| 国产精品久久久久77777丨| 日韩中文字幕一区二区高清99| 欧美成人国产| 日韩欧美一区二区三区在线视频 | 亚洲一区资源| 老鸭窝一区二区久久精品| 亚洲aa在线| 视频一区视频二区中文字幕| 欧美日韩免费观看视频| 国产精品密蕾丝视频下载| 欧美日韩18| 国产日产精品一区二区三区四区的观看方式| 蜜桃久久av一区| 日韩午夜精品| 91高清一区| 婷婷久久一区| 黄色日韩在线| 国产精品7m凸凹视频分类| 99视频精品全部免费在线视频| 97人人精品| 色爱综合网欧美| 97精品97| 日韩欧美少妇| 国产成人免费精品| 精品午夜久久| 国产中文字幕一区二区三区| 精品视频一区二区三区在线观看| 国产精品视频一区视频二区| 欧美亚洲tv| 牛牛精品成人免费视频| 免费一级欧美在线观看视频 | 自拍自偷一区二区三区| 中文字幕免费精品| 日本高清久久| 欧美在线看片| 国产极品模特精品一二| 婷婷精品在线| 国产精品毛片视频| 国产精品66| 在线视频观看日韩| 亚洲天堂免费电影| 欧美+亚洲+精品+三区| 夜夜嗨av一区二区三区网站四季av| 日韩在线播放一区二区| 亚洲精品麻豆| 日韩精品一区二区三区免费视频| 日韩福利视频网| 国产亚洲欧美日韩精品一区二区三区 | 久久久久免费av| 欧美精品九九| 视频一区视频二区在线观看| 日韩精彩视频在线观看| 黑人精品一区| 无码日韩精品一区二区免费| 久久久精品国产**网站| 亚洲特级毛片| 国产亚洲久久| 国产99久久| 中文日韩欧美| 精品国产一区二区三区2021| 久久国产精品99国产| 成人污污视频| 日韩精品中文字幕一区二区| 欧洲一区二区三区精品| 日本亚洲欧美天堂免费| 久久精品二区三区| 国产精品调教| 日韩精品一级中文字幕精品视频免费观看 | 黄色成人91| 精品久久不卡| 蜜桃伊人久久| 日韩大片免费观看| 青草av.久久免费一区| 久久久久国产精品一区三寸| 国产麻豆精品久久| 久久电影一区| 日韩精品午夜| 欧美国产极品| 日韩欧美中文字幕一区二区三区| 久久精品国内一区二区三区水蜜桃| 国产日韩三级| 蜜臀av性久久久久蜜臀aⅴ四虎| 色偷偷色偷偷色偷偷在线视频| 欧美自拍一区| 老司机久久99久久精品播放免费| 精品欠久久久中文字幕加勒比| 五月国产精品| 99热精品在线观看| 国产精品高颜值在线观看| 久久国产尿小便嘘嘘| 久久国产精品久久w女人spa| 久久精品青草| 成人精品国产亚洲| 国产日韩欧美一区二区三区 | 亚洲免费在线| 亚洲福利免费| 国产成人a视频高清在线观看| 日韩精品免费视频人成| 99riav国产精品| 久久裸体视频| 国产精品成人a在线观看| 国产探花在线精品| 日韩午夜视频在线| 亚洲免费福利一区| 国产亚洲毛片在线| 午夜免费一区| 婷婷精品视频| 日韩欧美三级| zzzwww在线看片免费| 麻豆一区二区在线| 久久国内精品| 视频一区中文字幕精品| 亚洲制服一区| 日韩欧美中文字幕一区二区三区| 亚洲毛片网站| 日本不卡一区二区| 欧美亚洲综合视频| 国产精品伊人| 久久久国产精品网站| 美日韩一区二区三区| 久久精品福利| 欧美gv在线| 夜夜精品视频| 亚洲另类视频| 国产精品一区三区在线观看| 久久久久久亚洲精品美女| 久久av中文| 日韩.com| 亚洲手机视频| 日韩在线a电影| 日韩精选在线| 国产精品免费精品自在线观看| 日本在线观看不卡视频| 夜夜嗨网站十八久久| 中文在线一区| 午夜宅男久久久| 蜜桃一区二区三区在线| 男女男精品视频网| 免费的成人av| 视频一区视频二区中文| 日本亚洲视频| 亚洲精品动态| 亚洲日韩视频| 亚欧洲精品视频在线观看| 亚洲综合五月| 一区二区三区网站| 久久国际精品| 久久99久久久精品欧美| 欧美国产另类| 精品一区二区三区亚洲| 成人亚洲欧美| 亚洲二区在线| 日韩午夜av| 一区二区三区网站| 日韩区欧美区| 国产成人精选| 成人在线视频中文字幕| 精品入口麻豆88视频| 国产suv精品一区二区四区视频| 精品国产乱码| 精品在线网站观看| 亚洲调教视频在线观看| 国产精品毛片一区二区三区| 男女精品网站| 日本一区免费网站| 日韩网站在线| 国产乱码精品一区二区亚洲| 麻豆成人av在线| 婷婷激情一区| 在线视频免费在线观看一区二区| 日本欧美久久久久免费播放网| 日韩在线网址| 欧美国产不卡| 日韩中文在线播放| aa国产精品| 国产精品18| 久久蜜桃资源一区二区老牛| 99国产成+人+综合+亚洲欧美| 亚洲有吗中文字幕| 国产精品一二| 成人亚洲一区| 999精品色在线播放| 亚洲欧美日韩专区| 久久精品凹凸全集| 狠狠久久婷婷| 国产精品一区高清| 国产不卡精品在线| 中文日韩在线| 视频在线不卡免费观看|