BeanUtils的populate方法之日期处理
来源:互联网 发布:qq刷圈圈软件 编辑:程序博客网 时间:2024/05/13 02:57
BeanUtils.populate(Obj, Map);可以使map转对象,但是如果是Obj有个日期字段而Map中这个字段为空时候就会报错,无法赋值,这个时候就需要一个日期转换器!
首先写一个日期转换器
//日期转换器public class DateTimeConverter implements Converter{ private static final String DATE = "yyyy-MM-dd"; private static final String DATETIME = "yyyy-MM-dd HH:mm:ss"; private static final String TIMESTAMP = "yyyy-MM-dd HH:mm:ss.SSS";@Overridepublic Object convert(Class type, Object value) {// TODO Auto-generated method stub return toDate(type, value);}public static Object toDate(Class type, Object value) { if (value == null || "".equals(value)) return null; if (value instanceof String) { String dateValue = value.toString().trim(); int length = dateValue.length(); if (type.equals(java.util.Date.class)) { try { DateFormat formatter = null; if (length <= 10) { formatter = new SimpleDateFormat(DATE, new DateFormatSymbols(Locale.CHINA)); return formatter.parse(dateValue); } if (length <= 19) { formatter = new SimpleDateFormat(DATETIME, new DateFormatSymbols(Locale.CHINA)); return formatter.parse(dateValue); } if (length <= 23) { formatter = new SimpleDateFormat(TIMESTAMP, new DateFormatSymbols(Locale.CHINA)); return formatter.parse(dateValue); } } catch (Exception e) { e.printStackTrace(); } } } return value; }}然后再写一个通用的调用方法
public static void transMap2Bean(Map<String, Object> map, Object obj) { try { DateTimeConverter dtConverter = new DateTimeConverter(); ConvertUtilsBean convertUtilsBean = new ConvertUtilsBean(); convertUtilsBean.deregister(Date.class); convertUtilsBean.register(dtConverter, Date.class); BeanUtilsBean beanUtilsBean = new BeanUtilsBean(convertUtilsBean, new PropertyUtilsBean()); beanUtilsBean.populate(obj, map); } catch (Exception e) { } return; }
0 0
- BeanUtils的populate方法之日期处理
- BeanUtils.populate的作用
- BeanUtils.populate的作用
- BeanUtils.populate的用法
- BeanUtils.populate的作用
- BeanUtils.populate的作用
- BeanUtils.populate的作用 !
- BeanUtils.populate的作用
- BeanUtils.populate的作用
- BeanUtils.populate的用法
- BeanUtils.populate的作用
- BeanUtils.populate的作用
- BeanUtils.populate的作用
- javaweb 借助BeanUtils的populate方法,封装javavean
- 解决 BeanUtils.populate 的问题
- 关于BeanUtils.populate的解决
- BeanUtils.populate
- BeanUtils.populate
- file.getParentFile.mkdirs()
- Swift流程控制语句
- java学习之旅17--if语句_单选择_双选择_多选择结构
- Activity not started, its current task has been brought to the front
- Netty 权威指南之UDP 协议开发
- BeanUtils的populate方法之日期处理
- 关于php的allow_url_fopen和safe_mode函数
- linux搭建svn服务
- JAVA四种线程池的使用
- LintCode Delete Element 删除元素
- TTS---android 中TextToSpeech的用法
- iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束
- java 并发操作之原子性与可视性
- LeetCode | Search in Rotated Sorted Array II