SpringMVC自定義日期轉(zhuǎn)換器方式
一、問(wèn)題
問(wèn)題
- 當(dāng)日期傳參格式為2023/5/13時(shí),因?yàn)檫@是Spring默認(rèn)日期格式,所以能解析
- 當(dāng)日期傳參格式為2023-5-13時(shí),因?yàn)檫@不是Spring默認(rèn)日期格式,所以不能解析
解決方案
- 自定義日期格式
二、實(shí)現(xiàn)Converter<S,T>接口
1.該接口位置
org.springframework.core.convert.converter.Converter
2.創(chuàng)建DateConverter實(shí)現(xiàn)類
實(shí)現(xiàn)convert方法
public class DateConverter implements Converter<String,Date> { @Override public Date convert(String s) { //將日期字符串轉(zhuǎn)換為日期對(duì)象返回 //自定義日期格式 SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); Date date; try { //轉(zhuǎn)換 date = sf.parse(s); } catch (ParseException e) { throw new RuntimeException(e); } //將日期對(duì)象返回 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實(shí)現(xiàn)類--> <bean class="com.jd.converter.DateConverter"></bean> </list> </property> </bean>
四、在mvc注解中引用轉(zhuǎn)換器
<!--mvc的注解驅(qū)動(dòng)--> <mvc:annotation-driven conversion-service="conversionService"/>
conversion-servic
的值為第三步設(shè)置的id(即轉(zhuǎn)換器的id)
五、測(cè)試
1.接收日期參數(shù)并打印
@Controller public class UserController { @RequestMapping(value = "/quick13") @ResponseBody public void save13(Date date){ System.out.println(date); } }
2.在網(wǎng)頁(yè)輸入url傳參
- 參數(shù):date=2023-5-13
http://localhost:8080/quick13?date=2023-5-13
- 打印結(jié)果
Sat May 13 00:00:00 CST 2023
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java調(diào)用微信接口實(shí)現(xiàn)網(wǎng)頁(yè)分享小功能
這篇文章主要為大家詳細(xì)介紹了java調(diào)用微信接口實(shí)現(xiàn)網(wǎng)頁(yè)分享小功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04MybatisPlus?自定義插件實(shí)現(xiàn)攔截SQL修改功能(實(shí)例詳解)
這篇文章主要介紹了MybatisPlus?自定義插件實(shí)現(xiàn)攔截SQL修改功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-11-11優(yōu)化spring?boot應(yīng)用后6s內(nèi)啟動(dòng)內(nèi)存減半
這篇文章主要為大家介紹了優(yōu)化spring?boot后應(yīng)用6s內(nèi)啟動(dòng)內(nèi)存減半的優(yōu)化示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-02-02Java Spring中Quartz調(diào)度器詳解及實(shí)例
這篇文章主要介紹了Java Spring中Quartz調(diào)度器詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-02-02Java 配置log4j日志文件路徑 (附-獲取當(dāng)前類路徑的多種操作)
這篇文章主要介紹了Java 配置log4j日志文件路徑 (附-獲取當(dāng)前類路徑的多種操作),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10Spring MVC的參數(shù)綁定和返回值問(wèn)題
這篇文章主要介紹了Spring MVC的參數(shù)綁定和返回值問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02