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控制器中

  • 相关阅读:
    正则表达式30分钟入门教程
    oracle常用的字符和字符串处理类函数
    [转载]C#实现软件自动更新思路
    ORACLE函数介绍
    xml 文件操作类
    oracle 主键生成策略
    wmsys.wm_concat、sys_connect_by_path、自定义函数实现行列转换
    NSIS开始...
    Oracle分析函数详述
    常用正则表达式收集
  • 原文地址:https://www.cnblogs.com/hfddz/p/7444873.html
Copyright © 2011-2022 走看看