BeanUtils工具包是由Apache公司所开发,主要是方便程序员对Bean类能够进行简便的操作。
1、定义User类
import java.util.Date;
public class User {
private Date birthDate;
public User() {
}
public Date getBirthDate() {
return birthDate;
}
public void setBirthDate(Date birthDate) {
this.birthDate = birthDate;
}
}
2、自定义Date转换器
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.Converter;
import org.junit.Test;
import com.baowei.entity.User;
public class BeanUtilsTest {
@Test
public void test04() throws Exception {
// 创建Student对象
User st = new User();
// 使用CovertUtils注册创建一个日期格式转换器
ConvertUtils.register(new Converter() {
public Object convert(Class type, Object value) {
if ((!(value instanceof String)) || (value == null)) {
return null;
}
String dateValue = (String) value;
if ("".equals(dateValue.trim())) {
return null;
}
// 自定义时间的格式为yyyy-MM-dd
SimpleDateFormat sdf = new SimpleDateFormat("yyyy,mm,dd");
// 创建日期类对象
Date dt = null;
try {
// 使用自定义日期的格式转化value参数为yyyy-MM-dd格式
dt = sdf.parse((String) value);
} catch (Exception e) {
e.printStackTrace();
}
// 返回dt日期对象
return dt;
}
}, Date.class);
BeanUtils.setProperty(st, "birthDate", "1991,09,25");
System.out.println(st.getBirthDate().toLocaleString());
}
}