用的是: java.util.Date
而不是 : java.sql.Date
类型转换器
package com.Date.converter;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Map;
import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
public class DateTypeConverter extends DefaultTypeConverter {
@Override
public Object convertValue(Map<String, Object> context, Object value,Class toType) {
// TODO Auto-generated method stub
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyymmdd");
try {
if(toType == Date.class){
String [] params=(String[]) value;
return dateFormat.parse(params[0]);
}else if(toType == String.class){
Date date=(Date)value;
return dateFormat.format(date);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return null;
}
}
//局部的 建一个文件 放在同一个包中(和Dateconverter)同一个包
birthday=com.Date.converter.DateTypeConverter
//局部的 建一个文件 放在Dateconverter上一级别 一般是src中
java.util.Date=com.Date.converter.DateTypeConverter