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";
    }
}
相关推荐
文丑颜不良啊21 分钟前
LeetCode1461~1480题目解析
java·leetcode
2301_780789668 小时前
跨平台适配!SDK 游戏盾兼容全终端游戏场景
java·网络·ddos
第九序言T8 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
Java后端的Ai之路8 小时前
CAS并发控制-从CPU指令到企业级乐观锁
vue.js·人工智能·python·cas·乐观锁
qq_426003968 小时前
UI自动化高频次登录login限流解决方案
python·ui·自动化
Sakura_j_h_9 小时前
EasyEDA PCB 快速设计Skills
c++·python·github
学长毕设9 小时前
基于springboot的食品仓库管理系统
java·spring boot·后端
步行cgn9 小时前
FormHttpMessageConverter 详解:Spring MVC 中表单数据的读写转换器
java·spring·mvc
龙亘川9 小时前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
金銀銅鐵9 小时前
[Java] 用 CLI 展示 EnumMap 增删键值对时的内部变化
java·源码·ai编程