package com.hdaccp.jboa.util;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
import com.opensymphony.xwork2.conversion.TypeConversionException;
public class MyDateConverter extends StrutsTypeConverter{
private final DateFormat[] dfs={
new SimpleDateFormat("yyyy年MM月dd日"),
new SimpleDateFormat("yyyy-MM-dd"),
};
@Override
public Object convertFromString(Map context, String[] values, Class toType) {
String dateStr=values[0];
for(int i=0;i<dfs.length;i++){
try{
return dfs[i].parse(dateStr);
}catch (Exception e) {
continue;
}
}
throw new TypeConversionException();
}
@Override
public String convertToString(Map context, Object object) {
Date date=(Date)object;
return new SimpleDateFormat("yyyy-MM-dd").format(date);
}
}
src下创建xwork-conversion.properties配置文件,内容如下:
java.util.Date=com.hdaccp.jboa.util
本文介绍了一个自定义的日期转换器MyDateConverter,该转换器继承自StrutsTypeConverter,用于将字符串转换为Date类型,并提供了多种日期格式的支持。同时,文中还展示了如何通过xwork-conversion.properties文件配置该转换器。
176

被折叠的 条评论
为什么被折叠?



