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

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

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

瀏覽:20日期: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一区二区三区 | 日韩高清不卡在线 | 日韩一级片视频 | 欧美一级特黄真人毛片 | 日本免费视| 国产在线一区在线视频 | 免费看日韩欧美一级毛片 | 99视频只有精品 | a级片免费在线播放 | 国产一区二区三区精品久久呦 | 久久国产精品视频一区 | 亚洲成成品网站有线 | 神马午夜-午夜片 | 日本三级香港三级少妇 | 男人的天堂在线免费视频 | 一区二区三区在线播放 | 特级毛片8级毛片免费观看 特级毛片免费观看视频 | 中国女人毛茸茸免费视频 | 欧美另类性视频在线看 | 久久看精品 | 亚洲在线观看 | 亚洲久久久久 | 日韩午夜三级 | 国产精品成人免费 | 国产成人啪精品视频免费软件 | 女人张开腿让男人桶视频免费大全 | 高清一级淫片a级中文字幕 高清一区二区 | 精品a视频 | 国产午夜精品理论片在线 | 国产成人免费 | 亚洲国产成人精品激情 | 中文字幕三区 | 欧美黑人巨大xxxxxxxx | 日韩天天摸天天澡天天爽视频 | 美女扒开腿让男人桶爽免费动态图 | 国内精品久久久久久久久久影视 | 国产精品三级a三级三级午夜 | 国产成人cao在线 | 91精品在线免费 | 一级免费看片 | 成人丁香乱小说 |