dateconverter.java

来自「利用了struts和bibernate实现的一个bbs demo」· Java 代码 · 共 74 行

JAVA
74
字号
package com.bbs.util;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import org.apache.commons.beanutils.ConversionException;import org.apache.commons.beanutils.Converter;import org.apache.commons.lang.StringUtils;/** * This class is converts a java.util.Date to a String * and a String to a java.util.Date.  *  * <p> * <a href="DateConverter.java.html"><i>View Source</i></a> * </p> *  * @author <a href="mailto:matt@raibledesigns.com">Matt Raible</a> */public class DateConverter implements Converter {    public Object convert(Class type, Object value) {        if (value == null) {            return null;        } else if (type == Date.class) {            return convertToDate(type, value);        } else if (type == String.class) {            return convertToString(type, value);        }        throw new ConversionException("Could not convert " +                                      value.getClass().getName() + " to " +                                      type.getName());    }    protected Object convertToDate(Class type, Object value) {        DateFormat df = new SimpleDateFormat(DateUtil.getDatePattern());        if (value instanceof String) {            try {                if (StringUtils.isEmpty(value.toString())) {                    return null;                }                if(value.toString().length()>10){                	df = new SimpleDateFormat(DateUtil.getDatePattern()+" HH:mm");                }                return df.parse((String) value);            } catch (Exception pe) {                throw new ConversionException("Error converting String to Date");            }        }        throw new ConversionException("Could not convert " +                                      value.getClass().getName() + " to " +                                      type.getName());    }    protected Object convertToString(Class type, Object value) {        DateFormat df = new SimpleDateFormat(DateUtil.getDatePattern());                if (value instanceof Date) {            try {                return df.format(value);            } catch (Exception e) {                throw new ConversionException("Error converting Date to String");            }        }        return value.toString();    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?