zoukankan      html  css  js  c++  java
  • initBinder转换日期格式

    @Controller
    public class FirstController {
        @RequestMapping("/first")
        //类型转化工作一定是在真正的handler方法执行前执行的
        public String doFirst(Date birthday ,int age)throws Exception{
            System.out.println(birthday+"=================");
            System.out.println(age+"=============");
            return "/WELCOME.jsp";
        }
    
        @ExceptionHandler(TypeMismatchException.class)
        public ModelAndView parseException(TypeMismatchException ex, HttpServletRequest request){
            System.out.println("hehehehe哈");
            ModelAndView mv=new ModelAndView();
            mv.addObject("mydate",request.getParameter("birthday"));
            mv.setViewName("/typeconverter.jsp");
            return mv;
        }
    public class MyDateEditor extends PropertiesEditor {
        @Override
        public void setAsText(String source)throws IllegalArgumentException{
            SimpleDateFormat sdf=getDateFormate(source);
    
            try {
                Date date = sdf.parse(source);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }
        private SimpleDateFormat getDateFormate(String source) {
            SimpleDateFormat sdf=null;
            if(Pattern.matches("^\d{4}-\d{2}-\d{2}$","source")){
                sdf=new SimpleDateFormat("yyyy-MM-dd");
            }else if(Pattern.matches("^\d{4}/\d{2}/\d{2}$","source")){
                sdf=new SimpleDateFormat("yyyy/MM/dd");
            }else if(Pattern.matches("^\d{4}\d{2}\d{2}$","source")){
                sdf=new SimpleDateFormat("yyyyMMdd");
            }else{
                throw new TypeMismatchException("",Date.class);
            }
            return sdf;
        }
    }

    这种方式实现  从页面获取到输入的字符串,转换成日期格式,但只作用在单个的controller控制器中

  • 相关阅读:
    Java 过滤器
    理解Java中的弱引用(Weak Reference)
    AOP编程
    利用ThreadLocal管理事务
    Redis设计与实现-附加功能
    Redis设计与实现-主从、哨兵与集群
    Redis设计与实现-客户端服务端与事件
    Redis设计与实现-持久化篇
    Redis设计与实现-内部数据结构篇
    重温软件架构设计-程序员向架构师转型必备
  • 原文地址:https://www.cnblogs.com/hfddz/p/7444873.html
Copyright © 2011-2022 走看看