javaBean中 字符串 转 date 类型转换
2016-06-06 00:16
375 查看
1-----创建javabean 代码如下
2------java代码测试
--------测试结果
package BeanUtils; import java.util.Date; public class Admin { private String userName; private String age; private Date birth; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public Date getBirth() { return birth; } public void setBirth(Date birth) { this.birth = birth; } @Override public String toString() { return "Admin [userName=" + userName + ", age=" + age + ", birth=" + birth + "]"; } }
2------java代码测试
@Test public void test2(){ String userName = "Jack"; String age = "25"; String birth = "1995-08-08"; Admin admin = new Admin(); //注册日期类型转换 ConvertUtils.register(new Converter() { @Override public Object convert(Class type, Object value) { //判断 if(type != Date.class){ return null; } if(value == null || "".equals(value.toString().trim())){ return null; } SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); try { return dateFormat.parse(value.toString()); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); } } }, Date.class); // 把表单提交的数据,封装到对象中 try { BeanUtils.copyProperty(admin, "userName", userName); BeanUtils.copyProperty(admin, "age", age); BeanUtils.copyProperty(admin, "birth", birth); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); throw new RuntimeException(e); } System.err.println(admin); } //2. 使用提供的日期类型转换器工具类 @Test public void test3() throws Exception { // 模拟表单数据 String name = "jack"; String age = "20"; String birth = "1998-08-25"; // 对象 Admin admin = new Admin(); // 注册日期类型转换器:2, 使用组件提供的转换器工具类 ConvertUtils.register(new DateLocaleConverter(), Date.class); // 把表单提交的数据,封装到对象中 BeanUtils.copyProperty(admin, "userName", name); BeanUtils.copyProperty(admin, "age", age); BeanUtils.copyProperty(admin, "birth", birth); //------ 测试------ System.out.println(admin); }
--------测试结果
![](http://images2015.cnblogs.com/blog/749577/201606/749577-20160606001510586-1711229563.png)
相关文章推荐
- Java 设计模式——外观模式
- Java 设计模式——外观模式
- JavaSE_Java中的流重定向_重新定位到控制台
- spring-springmvc-shiro整合(转载)
- Java Web应用安全
- 异步Servlet
- Java Jest for Elasticsearch
- Spring4 MVC 整合Hibernate5 附源码下载
- Java之LinkedList源码解读(JDK 1.8)
- JAVA 内存泄露详解(原因、例子及解决)
- Java 并发
- 手把手教你从最基本的Java工程搭建SpringMVC+SpringDataJPA+Hibernate(含源码下载)
- java枚举分析
- JPA规范介绍及实例(Java数据持久化解决方案)
- Spring ORM+Hibernate?Out!换 Spring Data JPA 吧!
- 基于JDK 1.8 的 Java 容器UML图
- java中的正则表达式
- Java之ArrayList源码解读(JDK 1.8)
- Ubuntu14安装JDK8
- HashMap源码之hash()函数分析(JDK 1.8)