📄 dateconverter.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -