springMVC自定义日期转换器

为什么要写日期转换器?

在前端会有这样的需求代码,传入后台想要date类型

但是,实际传入的数据可能是这样    2020-06-13T22:33 的,中间会有T占位。这样会导致mvc不能自动转换成date类型

方法

定义一个工具类,让它实现converter接口

/**
 * 自定义类型转换器
 * 作用:源类型--> 目标类型
 */
public class DateConverter implements Converter {
    @Override
    public Date convert(String s) {
        Date date = null;
//'T'这个T是为了对应传入的参数格式
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
        try {
            date= format.parse(s);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }
}

然后在mvc的配置文件中注册

自动加载 RequestMappingHandlerMapping 和 RequestMappingHandlerAdapter-->
    

    
    
        
            
                //这里是上一步写的工具类
            
        
    

 

写好后,在进行mvc封装数据的时候有符号规则 --> 的时候会调用定义好的类来封装

 

你可能感兴趣的:(springmvc,java)