国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Spring MVC的消息轉(zhuǎn)換器設(shè)置日期格式

這篇具有很好參考價(jià)值的文章主要介紹了使用Spring MVC的消息轉(zhuǎn)換器設(shè)置日期格式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

描述

在后端返回給前端的JSON數(shù)據(jù)中含有日期類(lèi)型的字段時(shí),如何指定該類(lèi)型的日期的顯示格式。

解決方案

使用Spring MVC的消息轉(zhuǎn)換器即可。

  1. 添加配置類(lèi),并繼承 WebMvcConfigurationSupport 類(lèi),重寫(xiě) extendMessageConverters
  /**
   * 擴(kuò)展Spring MVC框架的消息轉(zhuǎn)換器
   * @param converters
   */
  @Override
  protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
      log.info("擴(kuò)展消息轉(zhuǎn)換器...");
      //創(chuàng)建一個(gè)消息轉(zhuǎn)換器對(duì)象
      MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
      //需要為消息轉(zhuǎn)換器對(duì)象設(shè)置一個(gè)對(duì)象轉(zhuǎn)換器,對(duì)象轉(zhuǎn)換器可以將Java對(duì)象序列化為JSON
      converter.setObjectMapper(new JacksonObjectMapper());
      //將自己的消息轉(zhuǎn)換器加入到相關(guān)容器中,并設(shè)置優(yōu)先級(jí)
      converters.add(0, converter);
  }
  1. 自定義對(duì)象轉(zhuǎn)換器 JacksonObjectMapper,設(shè)置對(duì)應(yīng)日期類(lèi)型的轉(zhuǎn)換格式
/**
 * 對(duì)象映射器:基于jackson將Java對(duì)象轉(zhuǎn)為json,或者將json轉(zhuǎn)為Java對(duì)象
 * 將JSON解析為Java對(duì)象的過(guò)程稱(chēng)為 [從JSON反序列化Java對(duì)象]
 * 從Java對(duì)象生成JSON的過(guò)程稱(chēng)為 [序列化Java對(duì)象到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";
    public static final String DEFAULT_TIME_FORMAT = "HH:mm:ss";

    public JacksonObjectMapper() {
        super();
        //收到未知屬性時(shí)不報(bào)異常
        this.configure(FAIL_ON_UNKNOWN_PROPERTIES, false);

        //反序列化時(shí),屬性不存在的兼容處理
        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)));

        //注冊(cè)功能模塊 例如,可以添加自定義序列化器和反序列化器
        this.registerModule(simpleModule);
    }
}

隨后問(wèn)題將會(huì)被解決。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-567563.html

到了這里,關(guān)于使用Spring MVC的消息轉(zhuǎn)換器設(shè)置日期格式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • RabbitMQ消息轉(zhuǎn)換器

    RabbitMQ消息轉(zhuǎn)換器

    在SpringAMQP的發(fā)送方法中,發(fā)送消息和接受消息的類(lèi)型都是Object,也就是說(shuō),我們可以發(fā)送任意對(duì)象類(lèi)型的消息, SpringAMQP都會(huì)幫我們把發(fā)送的消息序列化為字節(jié)后再進(jìn)行發(fā)送 。下面,我們可以演示一下: 假設(shè)我們現(xiàn)在有個(gè)User類(lèi),如下(切記一定要實(shí)現(xiàn)Serializable接口,才能被

    2024年02月05日
    瀏覽(96)
  • Rabbitmq的消息轉(zhuǎn)換器

    Rabbitmq的消息轉(zhuǎn)換器

    Spring會(huì)把你發(fā)送的消息序列化為字節(jié)發(fā)送給MQ,接收消息的時(shí)候,還會(huì)把字節(jié)反序列化為Java對(duì)象 ,只不過(guò),默認(rèn)情況下Spring采用的序列化方式是JDK序列化。眾所周知,JDK序列化存在下列問(wèn)題: 數(shù)據(jù)體積過(guò)大 有安全漏洞 可讀性差 發(fā)送一個(gè)Map對(duì)象 ? 發(fā)送消息后查看控制臺(tái) ? 顯

    2024年02月11日
    瀏覽(25)
  • SpringMVC下半篇之異常處理器及日期轉(zhuǎn)換器

    SpringMVC下半篇之異常處理器及日期轉(zhuǎn)換器

    如果不加以異常處理,錯(cuò)誤信息肯定會(huì)拋在瀏覽器頁(yè)面上,這樣很不友好,所以必須進(jìn)行異常處理。 系統(tǒng)的dao、service、controller出現(xiàn)都通過(guò)throws Exception向上拋出,最后由springmvc前端控制器交由異常處理器進(jìn)行異常處理,如下圖: 編寫(xiě)controller 在index.jsp里面定義超鏈接 5.2.1.配

    2024年01月19日
    瀏覽(19)
  • 【SpringBoot篇】分頁(yè)查詢(xún) | 擴(kuò)展SpringMvc的消息轉(zhuǎn)換器

    【SpringBoot篇】分頁(yè)查詢(xún) | 擴(kuò)展SpringMvc的消息轉(zhuǎn)換器

    做了幾個(gè)項(xiàng)目,發(fā)現(xiàn)在這幾個(gè)項(xiàng)目里面,都實(shí)現(xiàn)了 分頁(yè)查詢(xún) 效果,所以就總結(jié)一下,方便學(xué)習(xí) 我們 基于黑馬程序員的蒼穹外賣(mài) 來(lái)講解分頁(yè)查詢(xún)的要點(diǎn) 分頁(yè)查詢(xún)是指將大量數(shù)據(jù)按照固定大小的頁(yè)進(jìn)行切分,每次查詢(xún)只返回一頁(yè)數(shù)據(jù),通過(guò)不斷翻頁(yè)來(lái)獲取全部數(shù)據(jù)。 Result.j

    2024年02月03日
    瀏覽(24)
  • RabbitMQ-同步和異步通訊、安裝和入門(mén)案例、SpringAMQP(5個(gè)消息發(fā)送接收Demo,jackson消息轉(zhuǎn)換器)

    RabbitMQ-同步和異步通訊、安裝和入門(mén)案例、SpringAMQP(5個(gè)消息發(fā)送接收Demo,jackson消息轉(zhuǎn)換器)

    微服務(wù)間通訊有同步和異步兩種方式: 同步通訊:就像打電話(huà),需要實(shí)時(shí)響應(yīng)。 異步通訊:就像發(fā)郵件,不需要馬上回復(fù)。 兩種方式各有優(yōu)劣,打電話(huà)可以立即得到響應(yīng),但是你卻不能跟多個(gè)人同時(shí)通話(huà)。發(fā)送郵件可以同時(shí)與多個(gè)人收發(fā)郵件,但是往往響應(yīng)會(huì)有延遲。 1.

    2024年02月11日
    瀏覽(16)
  • Spring5學(xué)習(xí)隨筆-生命周期、自定義類(lèi)型轉(zhuǎn)換器、后置處理Bean

    Spring5學(xué)習(xí)隨筆-生命周期、自定義類(lèi)型轉(zhuǎn)換器、后置處理Bean

    學(xué)習(xí)視頻:【孫哥說(shuō)Spring5:從設(shè)計(jì)模式到基本應(yīng)用到應(yīng)用級(jí)底層分析,一次深入淺出的Spring全探索。學(xué)不會(huì)Spring?只因你未遇見(jiàn)孫哥】 指的是一個(gè)對(duì)象創(chuàng)建、存活、消亡的一個(gè)完整過(guò)程 由Spring負(fù)責(zé)對(duì)象的創(chuàng)建、存活、銷(xiāo)毀,了解生命周期,有利于我們使用好Spring為我們創(chuàng)建

    2024年02月05日
    瀏覽(29)
  • Spring boot之WEB 開(kāi)發(fā)-靜態(tài)資源訪問(wèn)--自定義轉(zhuǎn)換器--處理JSON--內(nèi)容協(xié)商

    Spring boot之WEB 開(kāi)發(fā)-靜態(tài)資源訪問(wèn)--自定義轉(zhuǎn)換器--處理JSON--內(nèi)容協(xié)商

    在線(xiàn)文檔: https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.developing-web-applications 1. 只要靜態(tài)資源放在類(lèi)路徑下: /static 、/public 、/resources 、/META-INF/resources可以被直接訪問(wèn)- 對(duì)應(yīng)文件WebProperties.java 2. 常見(jiàn)靜態(tài)資源:JS、CSS 、圖片(.jpg .png .gif .bmp .svg)、字體

    2024年02月09日
    瀏覽(36)
  • WPF中值轉(zhuǎn)換器的使用

    在WPF(Windows Presentation Foundation)中,值轉(zhuǎn)換器(Value Converter)是一種機(jī)制,允許你在綁定時(shí)轉(zhuǎn)換綁定源和綁定目標(biāo)之間的值。值轉(zhuǎn)換器實(shí)現(xiàn)了 IValueConverter 接口,該接口包含兩個(gè)方法: Convert 和 ConvertBack 。這兩個(gè)方法分別用于在綁定源到目標(biāo)時(shí)進(jìn)行值轉(zhuǎn)換,以及在目標(biāo)到源時(shí)

    2024年02月19日
    瀏覽(19)
  • 如何使用SpringBoot 自定義轉(zhuǎn)換器

    如何使用SpringBoot 自定義轉(zhuǎn)換器

    ??前言 本篇博文是關(guān)于SpringBoot 自定義轉(zhuǎn)換器的使用,希望你能夠喜歡?? ??個(gè)人主頁(yè):晨犀主頁(yè) ??個(gè)人簡(jiǎn)介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿(mǎn)意是我的動(dòng)力???? ??歡迎大家:這里是CSDN,我總結(jié)知識(shí)的地方,歡迎來(lái)到我的博客,感謝大家的觀

    2024年02月12日
    瀏覽(22)
  • 使用fetch()異步請(qǐng)求API數(shù)據(jù)實(shí)現(xiàn)匯率轉(zhuǎn)換器

    使用fetch()異步請(qǐng)求API數(shù)據(jù)實(shí)現(xiàn)匯率轉(zhuǎn)換器

    任務(wù)8 https://segmentfault.com/a/1190000038998601 https://chinese.freecodecamp.org/news/how-to-master-async-await-with-this-real-world-example/ 跟隨上面的指示,理解異步函數(shù)的編寫(xiě),并且實(shí)現(xiàn)這個(gè)匯率轉(zhuǎn)換器。 第一步:在工作區(qū)初始化, 創(chuàng)建package.json文件 如果沒(méi)有npm init -y 創(chuàng)建package.json文件會(huì)怎么樣? 如

    2023年04月17日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包