javaBean中 字符串 转 date 类型转换

1-----创建javabean 代码如下

 1 package BeanUtils;
 2 import java.util.Date;
 3 public class Admin {
 4     private String userName;
 5     private String age;
 6     private Date birth;
 7     public String getUserName() {
 8         return userName;
 9     }
10     public void setUserName(String userName) {
11         this.userName = userName;
12     }
13     public String getAge() {
14         return age;
15     }
16     public void setAge(String age) {
17         this.age = age;
18     }
19
20     public Date getBirth() {
21         return birth;
22     }
23     public void setBirth(Date birth) {
24         this.birth = birth;
25     }
26     @Override
27     public String toString() {
28         return "Admin [userName=" + userName + ", age=" + age + ", birth=" + birth + "]";
29     }
30 }

2------java代码测试

 1 @Test
 2     public void test2(){
 3         String userName = "Jack";
 4         String age = "25";
 5         String birth = "1995-08-08";
 6         Admin admin = new Admin();
 7         //注册日期类型转换
 8         ConvertUtils.register(new Converter() {
 9             @Override
10             public Object convert(Class type, Object value) {
11                 //判断
12                 if(type != Date.class){
13                     return null;
14                 }
15                 if(value == null || "".equals(value.toString().trim())){
16                     return null;
17                 }
18                 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
19                 try {
20                     return dateFormat.parse(value.toString());
21                 } catch (Exception e) {
22                     e.printStackTrace();
23                     throw new RuntimeException(e);
24                 }
25             }
26         }, Date.class);
27         // 把表单提交的数据,封装到对象中
28         try {
29             BeanUtils.copyProperty(admin, "userName", userName);
30             BeanUtils.copyProperty(admin, "age", age);
31             BeanUtils.copyProperty(admin, "birth", birth);
32         } catch (Exception e) {
33             // TODO Auto-generated catch block
34             e.printStackTrace();
35             throw new RuntimeException(e);
36         }
37         System.err.println(admin);
38     }
39
40     //2. 使用提供的日期类型转换器工具类
41         @Test
42         public void test3() throws Exception {
43             // 模拟表单数据
44             String name = "jack";
45             String age = "20";
46             String birth = "1998-08-25";
47             // 对象
48             Admin admin = new Admin();
49             // 注册日期类型转换器:2, 使用组件提供的转换器工具类
50             ConvertUtils.register(new DateLocaleConverter(), Date.class);
51             // 把表单提交的数据,封装到对象中
52             BeanUtils.copyProperty(admin, "userName", name);
53             BeanUtils.copyProperty(admin, "age", age);
54             BeanUtils.copyProperty(admin, "birth", birth);
55             //------ 测试------
56             System.out.println(admin);
57         }

--------测试结果

时间: 2024-10-07 00:07:52

javaBean中 字符串 转 date 类型转换的相关文章

java中字符串转换Date类型

1 public static Date date(String date_str) { 2 try { 3 Calendar zcal = Calendar.getInstance();//日期类 4 Timestamp timestampnow = new Timestamp(zcal.getTimeInMillis());//转换成正常的日期格式 5 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");/

关于对象转json字符串存在Date类型转换格式问题解决方案

JsonConfig jsonConfig = new JsonConfig(); jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor(){ @Override public Object processArrayValue(Object obj, JsonConfig jsonconfig) { return process(obj); } @Override public Object pr

jQuery截取字符串、日期字符串转Date、获取html中的纯文本

jQuery截取字符串.日期字符串转Date.获取html中的纯文本. var com = com || {}; (function ($, com) { /* * 截取字符串 * @param str:要截取的字符串 * @param len:保留多少字符 * @param symbol:超过之后字符串末端要添加的字符 */ com.cutStr = function (str, len, symbol) { if (symbol == undefined) { symbol = "...&q

字符串转换成java.util.date类型和将java.util.date类型转换成java.sql.date类型

//将字符串转换成java.util.date类型 DateFormat format = new SimpleDateFormat("yyyyMMDD"); Date date1 = format.parse(startDate); //将java.util.date类型转换成java.sql.date类型 skg.statStartTime = new java.sql.Date(date1.getTime()); skg.statEndTime = new java.sql.Da

java中字符串String 转 int(转)

java中字符串String 转 int String -> int s="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法:i=Integer.valueOf(s).intValue(); 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢? int -> String int i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=

js中字符串转换为数值的两种方法的区别

在js中字符串转换为数值的方法有三种:转换函数,强制类型转换,隐式转换 1.转换函数 parseInt()   //将字符串转换为整型 parseFloat()  //将字符串转换为浮点型 转换函数在进行类型转换时是可以传入参数的,默认转换为10进制,转换成功后返回的是整数类型的数值. 例:1. parseInt('AB3', 16) //返回结果:2739,表示将字符串转换为16进制的数值 2.parseInt('13', 10) //返回结果:13,表示将字符串转换为10进制的数值 3.pa

SQL语句oracle中如何插入Date类型的数据

转:http://chwshuang.iteye.com/blog/933926 在开发的时候,经常要写条SQL语句将信息插入表中,插入的数据如果字段是date类型,就必须将date类型转换成字符串String类型在通过sql语句插入数据库.这是我字段唯一的方法,如果有高人请另赐教! 我的解决方法是用oracle中的to_date()方法,具体看下面的例子 Oracle中插入date数据代码 insert into news(ID,MSG,SEND_TIME,TIMER) Oracle中插入da

字符串/数字之间类型转换总结

1.char向int转换 方法一:(适用于单个字符) char ch = '6'; int num = ch - '0';   //此时num=6 方法二:(适用于字符串) 函数atoi: int atoi ( const char * str ); 参数是一个char类型的数组,不能是单个char变量 char str[10] = "32352"; int num = atoi(str); 方法三:  sscanf(str,"%d",&a);  其中str

JS中字符串的相关操作

(转自:http://www.cnblogs.com/zhaoxinxin/articles/1402733.html) 一.字符串的创建 创建一个字符串有几种方法. 最简单的是用引号将一组字符包含起来,可以将其赋值给一个字符串变量. var myStr = "Hello, String!"; 可以用双引号或单引号将字符串包含,但要注意,作为界定字符串的一对引号必须是相同的,不能混用. 像var myString = "Fluffy is a pretty cat.'; 这样