国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

springboot全局日期格式化的兩種方式

瀏覽:32日期:2023-04-28 16:07:28

方式一是配置參數

參數配置的方式就是在json序列化的時候,當字段為日期類型的時候的format類型,就相當于在所有日期字段上加了一個注解

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = 'yyyy-MM-dd HH:mm:ss'),但是每個字段都加注解太麻煩,所以直接使用全局配置來實現

參數配置也分為兩種配置

第一種是yml的配置

spring: jackson: #參數意義: #JsonInclude.Include.ALWAYS 默認 #JsonInclude.Include.NON_DEFAULT 屬性為默認值不序列化 #JsonInclude.Include.NON_EMPTY 屬性為 空(””) 或者為 NULL 都不序列化 #JsonInclude.Include.NON_NULL 屬性為NULL 不序列化 default-property-inclusion: ALWAYS time-zone: GMT+8 date-format: yyyy-MM-dd HH:mm:ss

第二中配置方式是properties文件配置

#jackson相關配置spring.jackson.date-format = yyyy-MM-dd HH:mm:ss#時區必須要設置spring.jackson.time-zone= GMT+8#ALWAYS的意思是即時屬性為null,仍然也會輸出這個key,對應yml里面的注釋里面的類型spring.jackson.default-property-inclusion=ALWAYS

方式二是自定義轉換類

先定義一個string轉date的轉換類,需要實現convert接口

import org.apache.commons.lang.StringUtils;import org.springframework.core.convert.converter.Converter;import org.springframework.stereotype.Component;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;/** * 全局handler前日期統一處理 * @author * @date 2019-06-03 */@Componentpublic class DateConverterConfig implements Converter<String, Date> { private static final List<String> formarts = new ArrayList<>(4); private static final String YYYY_MM = 'yyyy-MM'; private static final String YYYY_MM_DD = 'yyyy-MM-dd'; private static final String YYYY_MM_DD_HH_MM = 'yyyy-MM-dd HH:mm'; private static final String YYYY_MM_DD_HH_MM_SS = 'yyyy-MM-dd HH:mm:ss'; static{ formarts.add(YYYY_MM); formarts.add(YYYY_MM_DD); formarts.add(YYYY_MM_DD_HH_MM); formarts.add(YYYY_MM_DD_HH_MM_SS); } @Override public Date convert(String source) { if (StringUtils.isBlank(source)) { return null; } source = source.trim(); if(source.matches('^d{4}-d{1,2}$')){ return parseDate(source, formarts.get(0)); }else if(source.matches('^d{4}-d{1,2}-d{1,2}$')){ return parseDate(source, formarts.get(1)); }else if(source.matches('^d{4}-d{1,2}-d{1,2} {1}d{1,2}:d{1,2}$')){ return parseDate(source, formarts.get(2)); }else if(source.matches('^d{4}-d{1,2}-d{1,2} {1}d{1,2}:d{1,2}:d{1,2}$')){ return parseDate(source, formarts.get(3)); }else { throw new IllegalArgumentException('Invalid false value ’' + source + '’'); } } /** * 格式化日期 * @param dateStr String 字符型日期 * @param format String 格式 * @return Date 日期 */ private Date parseDate(String dateStr, String format) { Date date; try { DateFormat dateFormat = new SimpleDateFormat(format); date = dateFormat.parse(dateStr); } catch (Exception e) { throw new IllegalArgumentException(e.getLocalizedMessage()); } return date; }}

第二步是把這個轉換類添加到WebMvcConfigurationSupport

注意,當用戶重新實現了WebMvcConfigurationSupport這個類之后,在yml中定義的靜態資源路徑啥的會失效,需要在這里再次添加一下靜態資源路徑

import org.springframework.context.annotation.Configuration;import org.springframework.format.FormatterRegistry;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;@Configurationpublic class WebMvcConfig extends WebMvcConfigurationSupport { /** * 添加自定義的Converters和Formatters. */ @Override protected void addFormatters(FormatterRegistry registry) { registry.addConverter(new DateConverterConfig()); } /** * 如果繼承了WebMvcConfigurationSupport,則在yml中配置的相關內容會失效。 需要重新指定靜態資源 * * @param registry */ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler('/**').addResourceLocations('classpath:/static/').addResourceLocations('classpath:/resources/').addResourceLocations('classpath:/META-INF/resources/'); super.addResourceHandlers(registry); }}

到此這篇關于springboot全局日期格式化的兩種方式的文章就介紹到這了,更多相關springboot全局日期格式化內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 亚洲成人在线播放视频 | 怡红院免费全部视频在线视频 | 巴西一级毛片 | 黄篇网址 | 久久欧美成人精品丝袜 | 久久久美女视频 | 亚洲网站视频在线观看 | 亚洲精品午夜国产va久久成人 | 亚洲性在线 | 高清 国产 日韩 欧美 | a级黄色毛片免费播放视频 a级精品九九九大片免费看 | 国产在线观看精品香蕉v区 国产在线观看免费人成小说 | 成人自拍在线 | 手机看片1024国产基地 | 久久国产亚洲观看 | 国产三级做爰高清在线 | 狠狠色婷婷丁香综合久久韩国 | 欧美一级片播放 | 草草在线免费视频 | 成人免费在线视频网 | 韩国美女爽快毛片免费 | 日本www视频在线观看 | 欧美视频一区二区三区 | 欧美视频在线网站 | 成年美女黄网站小视频 | 成年人网站免费视频 | 欧美特级一级毛片 | 狠狠色综合久久婷婷 | 欧美综合一区二区三区 | 国产高清一 | 性理论片| 亚洲精品高清在线观看 | 看一级特黄a大片日本片 | 久久精品店 | 国产成人综合手机在线播放 | 国产精品高清久久久久久久 | wwwxxx黄色| 成人免费午夜性视频 | 国产成人久久久精品毛片 | 国产一级一片免费播放i | 成人性生免费视频 |