springmvc自定义日期编辑器

发布时间:2017-2-25 10:30:06 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"springmvc自定义日期编辑器 ",主要涉及到springmvc自定义日期编辑器 方面的内容,对于springmvc自定义日期编辑器 感兴趣的同学可以参考一下。

1.控制器

@Controllerpublic class MyController {    // 处理器方法    @RequestMapping(value = "/first.do")    public String doFirst(Date birthday, int age) {        return "/jsp/two.jsp";    }    // 自定义一个方法    @InitBinder    public void initBinder(WebDataBinder binder) {        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");        binder.registerCustomEditor(Date.class, new MyDateEdit());    }}

2.自定义日期编辑器

public class MyDateEdit extends PropertiesEditor {    @Override    public void setAsText(String source) throws IllegalArgumentException {        SimpleDateFormat sdf = getDateFromte(source);        try {            Date date = sdf.parse(source);            setValue(date);        } catch (ParseException e) {            e.printStackTrace();        }    }    private SimpleDateFormat getDateFromte(String source) {        SimpleDateFormat sdf = new SimpleDateFormat();        if (Pattern.matches("^\\d{4}-\\d{2}-\\d{2}$", source)) {            sdf = new SimpleDateFormat("yyyy-MM-dd");        }        if (Pattern.matches("^\\d{4}/\\d{2}/\\d{2}$", source)) {            sdf = new SimpleDateFormat("yyyy/MM/dd");        }        if (Pattern.matches("^\\d{4}\\d{2}\\d{2}$", source)) {            sdf = new SimpleDateFormat("yyyyMMdd");        }        if (Pattern.matches("^\\d{4}年\\d{2}月\\d{2}日$", source)) {            sdf = new SimpleDateFormat("yyyy年MM月dd日");        }        return sdf;    }

上一篇:NSException
下一篇:connect/express 的参考

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。