博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
beanutils工具类将字符串转换成Date(java.util.Date)数据类型的方法
阅读量:6888 次
发布时间:2019-06-27

本文共 1647 字,大约阅读时间需要 5 分钟。

hot3.png

在使用beanutils工具类时,因为beanUtils不提供直接将字符串转换成Date(java.util.Date)数据类型的方法,所以在直接使用的时候会抛出以下异常。

 org.apache.commons.beanutils.ConversionException: DateConverter does not support default String to 'Date' conversion.

解决的办法是在使用

BeanUtils.setProperty();方法前加上下面这段代码。

ConvertUtils.register(new DateLocaleConverter(), Date.class);

实际上就是为beanutils注册一个类型转换器。

beanutils默认支持的转换类型有如下:

* java.lang.BigDecimal  * java.lang.BigInteger  * boolean and java.lang.Boolean  * byte and java.lang.Byte  * char and java.lang.Character  * java.lang.Class  * double and java.lang.Double  * float and java.lang.Float  * int and java.lang.Integer  * long and java.lang.Long  * short and java.lang.Short  * java.lang.String  * java.sql.Date  * java.sql.Time  * java.sql.Timestamp

除了上面的方法以外,还可以自己实现一个转换器:

ConvertUtils.register(new Converter() {            @Override            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);

转载于:https://my.oschina.net/blackgladiolus/blog/649892

你可能感兴趣的文章
vim命令用法
查看>>
spring的工作原理?
查看>>
ceph配置日志使用独立分区
查看>>
Maven介绍及安装
查看>>
汶川大地震中的SAP成都研究院
查看>>
[官网翻译]RabbitMQ基本消息队列使用
查看>>
图书管理系统【JavaWeb:用户、购买、订单模块、添加权限】
查看>>
精讲Redis服务架构分析与搭建
查看>>
MySQL主从介绍及主从配置
查看>>
以太经典合作社(ECC)获得Digital Finance Group捐赠
查看>>
2018-5-13
查看>>
mysql卸载了如何恢复数据或mysql迁移数据库
查看>>
shell实例100例《十》
查看>>
Django之ORM多对多增册改查
查看>>
复习0610—Python数据类型
查看>>
tomcat 学习笔记之 Session管理
查看>>
attention理解笔记
查看>>
Linux 笔记
查看>>
大数据之Linux早课9.19
查看>>
DUBBO服务治理
查看>>