我知道struts2可以在填充控制器字段时将字符串转换为日期,但它默认假设日期字符串是短格式。是否有一种方法可以指定struts使用不同的格式(例如“yyyy-MM-dd”)?
您需要创建自己的CustomType转换器,可以将给定日期更改为任何格式。就像这样:
public class MyDateConvertor extends StrutsTypeConverter {
public Object convertFromString(Map context, String[] values, Class
toClass) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = (Date) sdf.parse(values[0]);
return new java.sql.Date(date.getTime()) ;
} catch (ParseException e) {
return values[0];
}
}
public String convertToString(Map context, Object o) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(o);
}
}