• Map转为Bean,注册String转Date


    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Map;
    
    import org.apache.commons.beanutils.ConversionException;
    import org.apache.commons.beanutils.ConvertUtils;
    import org.apache.commons.beanutils.Converter;
    
    public class BeanUtils {
    
        public static void transMap2Bean(Map<String, Object> map, Object obj) {  
            //ConvertUtils.register(new DateLocaleConverter(), Date.class);
            ConvertUtils.register(new Converter()  
            {  
                   
       
                @SuppressWarnings("rawtypes")  
                public Object convert(Class arg0, Object arg1)  
                {  
                    //System.out.println("注册字符串转换为date类型转换器");  
                    if(arg1 == null)  
                    {  
                        return null;  
                    }  
                    if(!(arg1 instanceof String))  
                    {  
                        throw new ConversionException("只支持字符串转换 !");  
                    }  
                    String str = (String)arg1;  
                    if(str.trim().equals(""))  
                    {  
                        return null;  
                    }  
                       
                    SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
                       
                    try{  
                        return sd.parse(str);  
                    }  
                    catch(ParseException e)  
                    {  
                        throw new RuntimeException(e);  
                    }  
                       
                }  
                   
            }, java.util.Date.class);  
            if (map == null || obj == null) {  
                return;  
            }  
            try {  
                org.apache.commons.beanutils.BeanUtils.populate(obj, map);  
            } catch (Exception e) {  
                System.out.println("Map<String,Object>转化Bean异常:" + e);  
            }  
        }
    
        
    }
  • 相关阅读:
    今天过节提前下班
    作控件也挺郁闷啊!
    使用Windows XP的主题
    这几天关心加密的人很多
    多普达515,好爽啊!
    515看电影
    我要定计划
    龙芯II发布了,好事儿!
    转:关于星际与XP的结对编程
    昨天参加了一个微软的会
  • 原文地址:https://www.cnblogs.com/RivenLw/p/10215679.html
Copyright © 2020-2023  润新知