package zhang.struct.converter;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
public class DateTypeConverter extends StrutsTypeConverter {
private DateFormat DateFormat = new SimpleDateFormat(“yyyy/MM/dd”);
@Override
public Object convertFromString(Map arg0, String[] arg1, Class arg2) {
if (arg2 == Date.class) {
if (arg1 != null && arg1.length > 0) {
String datestr = arg1[0];
try {
return DateFormat.parse(datestr);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
return arg1[0];
}
@Override
public String convertToString(Map arg0, Object arg1) {
if (arg1 instanceof Date) {
Date date = (Date) arg1;
return DateFormat.format(date);
}
return null;
}
}