创建struts1.2日期转换器

来源:互联网 发布:口口网络用语什么意思 编辑:程序博客网 时间:2024/05/16 17:46
package com.syaccp.common.config;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.beanutils.Converter;

/**
*  在给自定义转换器中对象属性赋值时;<br>
*  一定要用PropertyUtils.setProperty();<br>
*      而不能用BeanUtils.set...();
* @author 张 柏 2009-1-10 TODO
* @copyright SYACCP---骑蜗牛编程^_^
*
*/
public class UtilDateConverter implements Converter {

       
        public Object convert(Class class1, Object obj) {
                Date date = null;
               
                /* 一定要记得用DateFormat */
                DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
                try {
                        if(obj instanceof java.util.Date){
                                   return obj;
                        }
                        if (obj!=null&&!"".equals(obj)){
                           date =format.parse((String) obj);
                           return date;
                        }
                        else{
                                date=new Date();
                                date =format.parse(date.toString());
                                return date;
                        }
                       
                } catch (Exception e) {
                        e.printStackTrace();
                }
                return null;
        }
}


package com.syaccp.common.config;


import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.apache.commons.beanutils.ConvertUtils;


/**
* 注册java.util.Date转换器
* @author 张 柏 2009-1-10 TODO
*
*/

public class DateConvertConfig extends HttpServlet {
       
        private static final long serialVersionUID = 1L;
       
        public void init() throws ServletException {
                  ConvertUtils.register(new UtilDateConverter(), Date.class);
                  super.init();
        }

}
原创粉丝点击