SpringMVC?處理后端日期格式的示例詳解
更新時間:2023年11月02日 14:30:15 作者:Sal_
在WebMvcConfiguration中擴展SpringMVC的消息轉換器,統(tǒng)一對日期類型進行格式處理,本文給大家介紹SpringMVC處理后端日期格式,感興趣的朋友一起看看吧
通過擴展Spring MVC框架的消息轉化器
在WebMvcConfiguration中擴展SpringMVC的消息轉換器,統(tǒng)一對日期類型進行格式處理
WebMvcConfiguration
/** * 擴展Spring MVC框架的消息轉化器 * @param converters */ protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) { log.info("擴展消息轉換器..."); //創(chuàng)建一個消息轉換器對象 MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); //需要為消息轉換器設置一個對象轉換器,對象轉換器可以將Java對象序列化為json數據 converter.setObjectMapper(new JacksonObjectMapper()); //將自己的消息轉化器加入容器中 // 0 ,代表 index 放在第一個位置,優(yōu)先使用,如果不傳0的話默認放在最后一個) converters.add(0,converter); }
JacksonObjectMapper
/** * 對象映射器:基于jackson將Java對象轉為json,或者將json轉為Java對象 * 將JSON解析為Java對象的過程稱為 [從JSON反序列化Java對象] * 從Java對象生成JSON的過程稱為 [序列化Java對象到JSON] */ public class JacksonObjectMapper extends ObjectMapper { public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd"; //public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss"; public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm"; public static final String DEFAULT_TIME_FORMAT = "HH:mm:ss"; public JacksonObjectMapper() { super(); //收到未知屬性時不報異常 this.configure(FAIL_ON_UNKNOWN_PROPERTIES, false); //反序列化時,屬性不存在的兼容處理 this.getDeserializationConfig().withoutFeatures(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); SimpleModule simpleModule = new SimpleModule() .addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT))) .addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT))) .addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT))) .addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT))) .addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT))) .addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT))); //注冊功能模塊 例如,可以添加自定義序列化器和反序列化器 this.registerModule(simpleModule); } }
到此這篇關于SpringMVC 處理后端日期格式的文章就介紹到這了,更多相關SpringMVC 后端日期格式內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MyBatis中動態(tài)SQL語句@Provider的用法
本文主要介紹了MyBatis中動態(tài)SQL語句@Provider的用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06Java客戶端通過HTTPS連接到Easysearch實現過程
這篇文章主要為大家介紹了Java客戶端通過HTTPS連接到Easysearch實現過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11詳解使用Spring的restTemplete進行Http請求
本篇文章主要介紹了詳解使用Spring的restTemplete進行Http請求,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06Jackson反序列化@JsonFormat 不生效的解決方案
這篇文章主要介紹了Jackson反序列化@JsonFormat 不生效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08Mybatis的@select和@SelectProvider注解方式動態(tài)SQL語句解讀
這篇文章主要介紹了Mybatis的@select和@SelectProvider注解方式動態(tài)SQL語句,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12