SpringMVC日期绑定

本文介绍如何在SpringMVC中实现自定义日期格式转换器,通过创建MyDateConverter类来解析特定格式的日期字符串,并将其绑定到日期对象。同时展示了如何在SpringMVC配置文件中注册该转换器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将yyyy-MM-dd HH:mm:ss这种格式的字符串格式绑定到日期对象

首先实现Converter

package com.gwc.utils.spring;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.convert.converter.Converter;

/**
 * SpringMVC时间转化
 * @author 程高伟
 *
 * @date 2016年6月24日 下午2:54:13 
 */
public class MyDateConverter implements Converter<String, Date> {
    private final Logger logger = LoggerFactory.getLogger(this.getClass());
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 小写的mm表示的是分钟
    Date date = new Date();

    @Override
    public Date convert(String source) {
        try {
            date = sdf.parse(source);
        } catch (ParseException e) {
            logger.error("数据转换发生了异常,要转化的数据{}",source);
            e.printStackTrace();
        }
        return date;
    }

}

其次在springmvc的配置文件配置如下bean

    <!-- 自定义日期转换 -->
    <bean id="myDateConverter"
        class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
        <property name="converters">
            <set>
                <bean class="com.gwc.utils.spring.MyDateConverter"></bean>
            </set>
        </property>
    </bean>

最后配置mvc annotation

<mvc:annotation-driven conversion-service="myDateConverter" />

到此,spingmvc会将前台传过来的时间格式为yyyy-MM-dd HH:mm:ss的字符串直接绑定到日期对象上。

如果想改变时间格式只需修改MyDateConverter即可

参考文献

慕课网–SpringMVC数据绑定入门

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值