這個時候就需要給類型註冊轉換器。比如:意思是所以需要轉成Date類型的數據都要通過DateLocaleConverter這個轉換器的處理。
ConvertUtils.register(new DateLocaleConverter(), Date.class);
示例:
@Test
public void test2() throws Exception {
Map map = new HashMap();
map.put("name", "xiazdong");
map.put("age", "20");
map.put("birth", "2010-10-10");
ConvertUtils.register(new DateLocaleConverter(), Date.class);
Person p = new Person();
BeanUtils.populate(p, map);
System.out.println(p.getAge());
System.out.println(p.getBirth().toLocaleString());
}
ConvertUtils除了給指定類型註冊轉換器外,還可以將數據轉換爲指定類型