springmvc 接收时间类型出错的另一种解决方式(提供一种思路)

来源:互联网 发布:网络萝卜是什么意思 编辑:程序博客网 时间:2024/05/22 00:29

springmvc接收传入普通参数时,可以直接绑定到对象中去,但是遇到时间参数,如果不做别的处理,会获取不到值。这个时候就需要我们自己去做处理,比如自定义绑定数据:一篇别人的文章,感觉挺不错的:SpringMVC类型转换、数据绑定详解[附带源码分析]

个人感觉直接在bean里自己做下处理也是可以解决问题的:

package test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class TestBean {    public static void main(String[] args) {        Dd dd = new Dd();        //设置字符串,得到时间    相当于 从前端获取数据,自动转成时间格式        dd.setDa("2016-11-29 16:53:51");        System.out.println(dd.getDate());        //设置时间,得到字符串        dd.setDate(new Date());        System.out.println(dd.getDa());    }}class Dd{    private Date date;    private String da;    private static final SimpleDateFormat smf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    public Date getDate() {        return date;    }    public void setDate(Date date) {        this.date = date;        this.da= smf.format(date);    }    public String getDa() {        return da;    }    public void setDa(String da) {        this.da = da;        try {            this.date = smf.parse(da);        } catch (ParseException e) {            e.printStackTrace();        }    }}
0 0
原创粉丝点击