package cn.jeesoft.core.resolver; import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.beans.propertyeditors.CustomDateEditor; import cn.jeesoft.core.utils.StringUtils; /** * 自定义Data类型解析器 * @author king */ public class DateEditorSupport extends CustomDateEditor { public DateEditorSupport() { super(df, false); } private static final SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") { private static final long serialVersionUID = 1L; private final DateFormat mShortFormat = new SimpleDateFormat("yyyy-MM-dd"); @Override public Date parse(String source, ParsePosition pos) { if (StringUtils.isEmpty(source)) { return null; } if (!source.contains(":")) { return mShortFormat.parse(source, pos); } else { return super.parse(source, pos); } } }; }