timestampconverter.java

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

JAVA
54
字号
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.lang.StringUtils;/** * This class is converts a java.util.Date to a String and a String to a * java.util.Date for use as a Timestamp. It is used by BeanUtils when copying * properties. *  * <p> * <a href="TimestampConverter.java.html"><i>View Source</i></a> * </p> *  * @author <a href="mailto:dan@getrolling.com">Dan Kibler</a> */public class TimestampConverter extends DateConverter {    public static final String TS_FORMAT = DateUtil.getDatePattern() + " HH:mm:ss.S";    protected Object convertToDate(Class type, Object value) {        DateFormat df = new SimpleDateFormat(TS_FORMAT);        if (value instanceof String) {            try {                if (StringUtils.isEmpty(value.toString())) {                    return null;                }                return df.parse((String) value);            } catch (Exception pe) {                throw new ConversionException("Error converting String to Timestamp");            }        }        throw new ConversionException("Could not convert "                + value.getClass().getName() + " to " + type.getName());    }    protected Object convertToString(Class type, Object value) {        DateFormat df = new SimpleDateFormat(TS_FORMAT);        if (value instanceof Date) {            try {                return df.format(value);            } catch (Exception e) {                throw new ConversionException("Error converting Timestamp to String");            }        }        return value.toString();    }}

⌨️ 快捷键说明

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