javaee springMVC自定义转换类实现日期类型转换

定义转换类

java 复制代码
package com.test.editor;

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

//自定义转换类
public class DateEditor extends PropertyEditorSupport {

    //将提交过来的字符串 转换为 日期类型
    //比如 2020-01-01
    @Override
    public void setAsText(String text) throws IllegalArgumentException {
        //super.setAsText(text);
        //定义简单日期转换对象
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");

        //将字符串转换为日期类型
        Date date=null;

        try {
            date= simpleDateFormat.parse(text);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        //将转换好的数据赋值给对应的属性
        setValue(date);

    }
}

加载转换类

java 复制代码
package com.test.controller;

import com.test.editor.DateEditor;
import com.test.pojo.Users2;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.Date;

@Controller
@RequestMapping("/users2")
public class Users2Controller {

    @InitBinder
    public void initBinder(WebDataBinder binder)
    {
        //将自定义的转换类注册到binder对象中
        binder.registerCustomEditor(Date.class,new DateEditor());

    }


    @RequestMapping("/addUser")
    public String addUser(Users2 user2)
    {
         System.out.println(user2);

         return "success";
    }
}
相关推荐
东阳马生架构5 分钟前
商品中心—1.B端建品和C端缓存的技术文档
java
Chan168 分钟前
【 SpringCloud | 微服务 MQ基础 】
java·spring·spring cloud·微服务·云原生·rabbitmq
LucianaiB10 分钟前
如何做好一份优秀的技术文档:专业指南与最佳实践
android·java·数据库
Eiceblue27 分钟前
Python读取PDF:文本、图片与文档属性
数据库·python·pdf
面朝大海,春不暖,花不开35 分钟前
自定义Spring Boot Starter的全面指南
java·spring boot·后端
得过且过的勇者y35 分钟前
Java安全点safepoint
java
weixin_5275504039 分钟前
初级程序员入门指南
javascript·python·算法
程序员的世界你不懂1 小时前
Appium+python自动化(十)- 元素定位
python·appium·自动化
夜晚回家1 小时前
「Java基本语法」代码格式与注释规范
java·开发语言
斯普信云原生组1 小时前
Docker构建自定义的镜像
java·spring cloud·docker