打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
BeanUtils的populate方法之日期处理
BeanUtils.populate(Obj, Map);可以使map转对象,但是如果是Obj有个日期字段而Map中这个字段为空时候就会报错,无法赋值,这个时候就需要一个日期转换器!
首先写一个日期转换器
[java] view plain copy
print?
//日期转换器
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";
@Override
public 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;
}
}
然后再写一个通用的调用方法
[java] view plain copy
print?
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;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
BeanUtils.populate的作用
javaBean与Map<String,Object>互转
学习笔记之 BeanUtils组件
始终会用上的Common BeanUtils
Mybatis/Ibatis,数据库操作的返回值
commons beanutils之使用Map封装Bean
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服