因为用到这个东西了,随手查了下,发现解决方案有很多,作为一个菜鸟来说 有必要整理一下-、-
我用的是hibernate自己生成的表,所以util Date在mysql 只有年月日 而没有时分秒
然后我在Struts2 全局配置里设置了时间类型转换器xwork-conversion.properties
在这个工具类中没有格式化时间格式:
public class DateTypeConverter extends DefaultTypeConverter {
@Override
public Object convertValue(Map context, Object value,Class toType) {
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 (ParseException e) {
e.printStackTrace();
}
return null;
}
所以数据转换的时候自动加入了