博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA_Converter_字符串类型转Date类型
阅读量:5824 次
发布时间:2019-06-18

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

   我们知道数据库中的时间一般为Date类型,而前台传递过来的为字符串,BeanUtils在封装数据的时候,没有将类型转换,导致报异常...

   我们只需要在封装数据之前,使用自定义转换器即可:

代码如下:

package com.itheima.myconverter;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import org.apache.commons.beanutils.Converter;/** * 自定义 java.util.Date日期转换器 *  *  */public class MyConverter implements Converter {    @Override    // 将value 转换 c 对应类型    // 存在Class参数目的编写通用转换器,如果转换目标类型是确定的,可以不使用c 参数    public Object convert(Class c, Object value) {        String strVal = (String) value;        if(strVal != ""){            // 将String转换为Date --- 需要使用日期格式化            DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");            try {                Date date = dateFormat.parse(strVal);                return date;            } catch (ParseException e) {                e.printStackTrace();            }        }        return null;    }}

封装数据之前,记得使用自定义转换器

// 1.1注册自定义转化器    ConvertUtils.register(new MyConverter(), Date.class);   // 1.2封装    BeanUtils.populate(user, request.getParameterMap());

 

转载于:https://www.cnblogs.com/byw-/p/9256795.html

你可能感兴趣的文章
分布式理论:CAP是三选二吗?
查看>>
iOS 9.0之后NSString encode方法替换
查看>>
解决 ThinkPHP5 无法接收 客户端 Post 传递的 Json 参数
查看>>
ASMFD (ASM Filter Driver) Support on OS Platforms (Certification Matrix). (文档 ID 2034681.1)
查看>>
gitlab 账号注册及修改资料
查看>>
pxssh交换机自动刷限速模板
查看>>
CRM Transaction处理中的权限控制
查看>>
在PL/SQL中获取操作系统环境变量
查看>>
[转]linux创建链接文件的两种方法
查看>>
python ipaddress模块使用
查看>>
统计文件里面某个字符串出现次数
查看>>
FHS
查看>>
文件权限
查看>>
云从科技发布3D结构光人脸识别技术
查看>>
busybox里的僵尸进程为何那么多
查看>>
appium自动化属性使用一
查看>>
python debug
查看>>
mkisofs
查看>>
java 连接数据库之一个完整的函数
查看>>
centos5.6下virtualbox安装手记
查看>>