将一个String类型的转化为Date类型的。

ConvertUtils.register(new Converter(){@Overridepublic Date convert(Class  type, Object value) { if(value==null||(!(value instanceof String))){return null;}String st=(String)value;SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");try {return sdf.parse(st);} catch (ParseException e) {e.printStackTrace();throw new RuntimeException(e);}}}, Date.class);

这里尤其要注意重载函数的各参数类型。实际开发中,类型转化器没必要自己写,直接在Converter接口中,找到一个已经实现好的,new一个即可

上面可以转化为 ConvertUtils.register(new DateLocaleConverter(),Date.class);

但实际上,库中的转化器不够健壮,容易报错,无法检测字符串值为空的情况。况且,万一库中没有对应的接口实现,还是要自己去做一个转化器。

写了转化器,便可直接调用BeanUtils.setProperty("birthday",str);方法了。

给beanutils注册转换器相关推荐

  1. 【途牛旅游项目】03 - 注册功能实现(aJax提交,正则表达式判断,BeanUtils封装和注册转换器)

    文章目录 注册功能分析图解 实现样式截图 实现注册功能 1. 创建注册业务的测试方法 2. 创建业务层UserService的注册方法 3. 创建dao层接口方法 4. 创建dao的映射文件xml 5 ...

  2. ConvertUtils.register注册转换器

    当用到BeanUtils的populate.copyProperties方法或者getProperty,setProperty方法其实都会调用convert进行转换 但Converter只支持一些基本 ...

  3. BeanUtils API中使用ConvertUtils向BeanUtils注册一个日期转换器

    1 ConvertUtils.register(new Converter(){ 2 public Object convert(Class type, Object value){ 3 if(val ...

  4. BeanUtils自定义转换器

    使用 commons-beanutils-1.8.0.jar 与 commons-logging.jar 对javaBean的存取操作 1) BeanUtils bUtils = new BeanUt ...

  5. SliverLight注册字典转换器方法

    SliverLight注册资源--本处以添加字典转换器为列. 该列子中,是动态添加DataGrid复杂表头,而数据源是字典集合,因此使用传统的数据绑定就不能(个人能力)实现. 添加表头并绑定数据代码如 ...

  6. 使用beanUtils操纵bean的属性

    注意:使用beanUtils操纵bean的属性时需要使用到的包有:commons-beanutils-1.8.3.jar     commons-logging-1.1.1.jar 创建Demo1类来 ...

  7. BeanUtils入门

    BeanUtils入门 基本概述 BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作.它可以给JavaBean封装一个字符串数据,也可以将一 ...

  8. vue和java bean_Java:JavaBean和BeanUtils

    本文内容: 什么是JavaBean JavaBean的使用 BeanUitls 利用DBUtils从数据库中自动加载数据到javabean对象中 首发日期:2018-07-21 什么是JavaBean ...

  9. BeanUtils拷贝对象

    BeanUtils拷贝对象(浅拷贝) 拷贝的实现方法是将源bean(也可以是Map)中的每个element在转换器(Converter,官方已经提供一些默认的类型间转换器)的帮助下实现一些类型的转换, ...

最新文章

  1. 顺序表应用6:有序顺序表查询
  2. SparkRPC源码分析之RPC管道与消息类型
  3. MySQL服务读取参数文件my.cnf的规律研究探索
  4. Arm发布移动端v9体系新架构,CPU、GPU、IP全囊括了!
  5. PHP 中的类, 对象之间的关系
  6. centos下安装VMware Server
  7. python正则表达式处理文本内容_Python处理txt文本
  8. 量学云讲堂加密视频提取翻录为mp4工具使用教程
  9. ubuntu挂载windows分区
  10. DNS 技术标准综述
  11. EBS中的销售员SQL
  12. python进程/线程/协成
  13. iOS中获取NSError错误信息汇总
  14. 正则表达式:邮箱匹配
  15. DSS 代码分析【服务器架构】
  16. li-poly_GitHub - kinglisky/lowpoly: low poly图片风格化工具
  17. latex中 号什么含义?
  18. ByteV打造智慧充电桩运行可视化平台
  19. 大公司的开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等
  20. Sigrity仿真之POWER DC操作步骤

热门文章

  1. 学计算机音视频教程,抖音短视频VIP教程全套合集
  2. 201掘安杯网络安全赛web的write up
  3. 双向链表增删改查分析
  4. matlab系统函数伯德图,利用matlab画出根轨迹图|伯德图bode
  5. Swift实战-豆瓣电台(三)获取网络数据
  6. 科技翻译面面观─ 从计算机领域谈起
  7. 监控视频压缩存储该如何解决?
  8. winform实现pictureBox显示成圆形形状,并实现pictureBox透明
  9. 感芯科技MC3172移植U8g2图形库
  10. 用计算机弹最简单的歌,计算器也能演奏美妙音乐