ConvertUtils 的简单使用

在用户登录系统中对日期的转换

转自:http://java-xb.iteye.com/blog/415380

org.apache.commons.beanutils.ConvertUtils这个类的使用介绍,这个工具类的职能是在字符串和指定类型的实例之间进行转换。 

目前支持的类型有: 
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.io.File 

java.net.URL 

java.sql.Date 

java.sql.Time 

java.sql.Timestamp 

这个类提供了两个功能: 

1.将字符串转换为指定类型; 

Java代码   收藏代码
  1. convert(java.lang.Object object)   

有点像toString()方法相似。 

Java代码   收藏代码
  1. convert(java.lang.String str, java.lang.Class clazz)  
将字符串str转换为clazz的一个实例;如果失败的话,就以String的形式返回value。 
Java代码   收藏代码
  1. convert(java.lang.String[] strs, java.lang.Class clazz)  
这个方法是对前一方法的加强版,将数组中的每个strs都进行转换,最后以Object返回。(数组也是Object啊) 
对他进行扩展后 可以在object和其他类型之间的转换,示例如下: 
Java代码   收藏代码
  1. public class TestConvertUtil  extends org.apache.commons.beanutils.ConvertUtils {  
  2.       
  3.     //将object转化成int型  
  4.     public static int intConvert(Object object){  
  5.         String str = object==null?null:object.toString();  
  6.         Object obj = org.apache.commons.beanutils.ConvertUtils.convert(str, Integer.class);  
  7.         Integer i= (Integer)obj;  
  8.         return i;  
  9.     }  
  10.     //将任意的Object转换成string  
  11.     public static String stringConvert(Object object){  
  12.         Object obj = org.apache.commons.beanutils.ConvertUtils.convert(object);  
  13.         String string = (String) obj;  
  14.         return string;  
  15.     }  
  16.     public static boolean booleanConvert(Object object){  
  17.         String str = object == null?null:object.toString();  
  18.         Object obj = org.apache.commons.beanutils.ConvertUtils.convert(str, Boolean.class);  
  19.         boolean b =(Boolean)obj;  
  20.         return b;  
  21.     }  
  22.       
  23.     public static void main(String[] arg) {  
  24.         System.out.println(intConvert("123"));  
  25.         System.out.println(stringConvert(456.2));  
  26.         System.out.println(booleanConvert("true"));  
  27.     }  
  28. }  

其他类型也是类似的。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值