3
我知道,struts2可以將字符串轉換爲日期,當填充我的控制器的字段,但是,它假定日期字符串是短格式。有沒有辦法爲struts指定不同的格式(例如'yyyy-MM-dd')?如何轉換非SHORT格式的struts2中的日期?
我知道,struts2可以將字符串轉換爲日期,當填充我的控制器的字段,但是,它假定日期字符串是短格式。有沒有辦法爲struts指定不同的格式(例如'yyyy-MM-dd')?如何轉換非SHORT格式的struts2中的日期?
您需要創建自己的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);
}
}
你可以得到更多的細節形成Struts2的正式文件和這裏的細節