欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringMVC自定義日期轉(zhuǎn)換器方式

 更新時間:2024年07月08日 10:51:49   作者:xuebanub1  
這篇文章主要介紹了SpringMVC如何自定義日期轉(zhuǎn)換器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

一、問題

問題

  • 當日期傳參格式為2023/5/13時,因為這是Spring默認日期格式,所以能解析
  • 當日期傳參格式為2023-5-13時,因為這不是Spring默認日期格式,所以不能解析

解決方案

  • 自定義日期格式

二、實現(xiàn)Converter<S,T>接口

1.該接口位置

org.springframework.core.convert.converter.Converter

2.創(chuàng)建DateConverter實現(xiàn)類

實現(xiàn)convert方法

public class DateConverter implements Converter<String,Date> {
    @Override
    public Date convert(String s) {
        //將日期字符串轉(zhuǎn)換為日期對象返回
        //自定義日期格式
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
        Date date;
        try {
            //轉(zhuǎn)換
            date = sf.parse(s);
        } catch (ParseException e) {
            throw new RuntimeException(e);
        }
        //將日期對象返回
        return date;
    }
}

三、在Spring-MVC.xml配置文件中聲明轉(zhuǎn)換器

1.設(shè)置id

conversionService

2.設(shè)置class

org.springframework.context.support.ConversionServiceFactoryBean

3.配置converters屬性

<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
        <!--配置converters屬性-->
        <property name="converters">
            <list>
                <!--指向DateConverter實現(xiàn)類-->
                <bean class="com.jd.converter.DateConverter"></bean>
            </list>
        </property>
    </bean>

四、在mvc注解中引用轉(zhuǎn)換器

<!--mvc的注解驅(qū)動-->
<mvc:annotation-driven conversion-service="conversionService"/>
  • conversion-servic的值為第三步設(shè)置的id(即轉(zhuǎn)換器的id)

五、測試

1.接收日期參數(shù)并打印

@Controller
public class UserController {
    @RequestMapping(value = "/quick13")
    @ResponseBody
    public void save13(Date date){
        System.out.println(date);
    }
}

2.在網(wǎng)頁輸入url傳參

  • 參數(shù):date=2023-5-13

http://localhost:8080/quick13?date=2023-5-13

  • 打印結(jié)果

Sat May 13 00:00:00 CST 2023

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java調(diào)用微信接口實現(xiàn)網(wǎng)頁分享小功能

    java調(diào)用微信接口實現(xiàn)網(wǎng)頁分享小功能

    這篇文章主要為大家詳細介紹了java調(diào)用微信接口實現(xiàn)網(wǎng)頁分享小功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Java高效調(diào)試排查代碼技巧詳解

    Java高效調(diào)試排查代碼技巧詳解

    這篇文章主要介紹了Java高效調(diào)試排查代碼技巧,調(diào)試是一項不可或缺的技能,無論你是經(jīng)驗豐富的開發(fā)者,還是初入編程世界的新手,都難免會遇到代碼出錯的情況,有效的調(diào)試能幫助我們快速定位并解決問題,提高開發(fā)效率,需要的朋友可以參考下
    2025-04-04
  • MybatisPlus?自定義插件實現(xiàn)攔截SQL修改功能(實例詳解)

    MybatisPlus?自定義插件實現(xiàn)攔截SQL修改功能(實例詳解)

    這篇文章主要介紹了MybatisPlus?自定義插件實現(xiàn)攔截SQL修改功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • java文件操作工具類分享(file文件工具類)

    java文件操作工具類分享(file文件工具類)

    java文件操作工具類(文件工具類)
    2014-01-01
  • java實現(xiàn)日歷功能

    java實現(xiàn)日歷功能

    這篇文章主要為大家詳細介紹了java實現(xiàn)日歷功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 優(yōu)化spring?boot應(yīng)用后6s內(nèi)啟動內(nèi)存減半

    優(yōu)化spring?boot應(yīng)用后6s內(nèi)啟動內(nèi)存減半

    這篇文章主要為大家介紹了優(yōu)化spring?boot后應(yīng)用6s內(nèi)啟動內(nèi)存減半的優(yōu)化示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-02-02
  • Java Spring中Quartz調(diào)度器詳解及實例

    Java Spring中Quartz調(diào)度器詳解及實例

    這篇文章主要介紹了Java Spring中Quartz調(diào)度器詳解及實例的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Java 配置log4j日志文件路徑 (附-獲取當前類路徑的多種操作)

    Java 配置log4j日志文件路徑 (附-獲取當前類路徑的多種操作)

    這篇文章主要介紹了Java 配置log4j日志文件路徑 (附-獲取當前類路徑的多種操作),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 深入了解volatile和Java內(nèi)存模型

    深入了解volatile和Java內(nèi)存模型

    在本篇文章當中,主要給大家深入介紹Volatile關(guān)鍵字和Java內(nèi)存模型。在文章當中首先先介紹volatile的作用和Java內(nèi)存模型,然后層層遞進介紹實現(xiàn)這些的具體原理、JVM底層是如何實現(xiàn)volatile的和JVM實現(xiàn)的匯編代碼以及CPU內(nèi)部結(jié)構(gòu),感興趣的可以了解一下
    2022-08-08
  • Spring MVC的參數(shù)綁定和返回值問題

    Spring MVC的參數(shù)綁定和返回值問題

    這篇文章主要介紹了Spring MVC的參數(shù)綁定和返回值問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02

最新評論