package org.toobsframework.data.beanutil.converter; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class StringToDateConverter { private static Log log = LogFactory.getLog(StringToDateConverter.class); public static Object convert(Object value) { if (value == null) return (Date)null; Date parsed = null; String strDate; if (value.getClass().isArray()) { strDate = ((String[])value)[0]; } else { strDate = (String)value; } DateFormat df; if (strDate.length() > 10) { df = new SimpleDateFormat("MM/dd/yyyy HH:mm"); } else { df = new SimpleDateFormat("MM/dd/yyyy"); } try { parsed = df.parse(strDate); } catch (ParseException e) { log.error("ParseError for " + strDate); } return parsed; } }