美文网首页springmvc
SpringMVC中日期格式的转换

SpringMVC中日期格式的转换

作者: rainbowz | 来源:发表于2019-07-15 13:09 被阅读0次

    由于日期数据有很多种格式,所以springmvc没办法把字符串转换成日期类型。所以需要自定义参数绑定。前端控制器接收到请求后,找到注解形式的处理器适配器,对RequestMapping标记的方法进行适配,并对方法中的形参进行参数绑定。在springmvc这可以在处理器适配器上自定义Converter进行参数绑定。如果使用<mvc:annotation-driven/>可以在此标签上进行扩展。

    1自定义DataConvertor类, 并实现Convertor接口

    public class DateConverter implements Converter<String, Date> {
        @Override
        public Date convert(String source) {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            try {
                return simpleDateFormat.parse(source);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return null;
        }
    }
    
    

    2在springmvc.xml配置文件中注册转换器

    <!-- 配置mvc注解驱动 -->
        <mvc:annotation-driven conversion-service="conversionService"/>
        <!-- 配置日期转换器 -->
        <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
            <property name="converters">
                <set>
                    <bean class="com.zdw.config.DateConverter"></bean>
                </set>
            </property>
        </bean>
    
    

    测试:
    前端页面输入1973-12-12


    图片.png 图片.png

    疑问?
    但是此时springmvc默认的“/”就不能使用了。 1973/12/12


    图片.png

    参考:https://m.jb51.net/article/108516.htm

    相关文章

      网友评论

        本文标题:SpringMVC中日期格式的转换

        本文链接:https://www.haomeiwen.com/subject/iyqnkctx.html