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)頁分享小功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-04MybatisPlus?自定義插件實現(xiàn)攔截SQL修改功能(實例詳解)
這篇文章主要介紹了MybatisPlus?自定義插件實現(xiàn)攔截SQL修改功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-11-11優(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-02Java Spring中Quartz調(diào)度器詳解及實例
這篇文章主要介紹了Java Spring中Quartz調(diào)度器詳解及實例的相關(guān)資料,需要的朋友可以參考下2017-02-02Java 配置log4j日志文件路徑 (附-獲取當前類路徑的多種操作)
這篇文章主要介紹了Java 配置log4j日志文件路徑 (附-獲取當前類路徑的多種操作),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10