- 浏览: 34755 次
- 性别:
- 来自: 湖南
-
文章分类
最新评论
在使用BeanUtils的populate方法或者getProperty、setProperty方法时都会调用convert进行转换,但Converter只支持一些基本的类型,对于日期类型却不支持。如果源目标中包含日期类型字段,而且该字段值为空时,就会出现异常,无法赋值,解决方法如下:
1、新建一个转换器类,该类实现Converter接口,在convert方法中实现日期类型值的转换逻辑
public class DateConverter implements Converter{ public Object convert(Class type, Object value){ if(value == null){ return null; }else if(type == Timestamp.class){ return convertToDate(type, value, "yyyy-MM-dd HH:mm:ss"); }else if(type == Date.class){ return convertToDate(type, value, "yyyy-MM-dd"); }else if(type == String.class){ return convertToString(type, value); } throw new ConversionException("不能转换 " + value.getClass().getName() + " 为 " + type.getName()); } protected Object convertToDate(Class type, Object value, String pattern) { SimpleDateFormat sdf = new SimpleDateFormat(pattern); if(value instanceof String){ try{ if(CommonUtils.isEmpty(value.toString())){ return null; } Date date = sdf.parse((String) value); if(type.equals(Timestamp.class)){ return new Timestamp(date.getTime()); } return date; }catch(Exception pe){ return null; } }else if(value instanceof Date){ return value; } throw new ConversionException("不能转换 " + value.getClass().getName() + " 为 " + type.getName()); } protected Object convertToString(Class type, Object value) { if(value instanceof Date){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); if (value instanceof Timestamp) { sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); } try{ return sdf.format(value); }catch(Exception e){ throw new ConversionException("日期转换为字符串时出错!"); } }else{ return value.toString(); } } }
2、注册BeanUtils转换器
ConvertUtils.register(new DateConverter(), java.util.Date.class);
发表评论
-
HttpClient容易忽视的细节——连接关闭
2012-03-02 09:15 630HttpClient client = new HttpCli ... -
HTTPClient的多线程编程
2012-03-02 09:09 1503Axis2的连接主要采用了HttpClient进行与服务器的服 ... -
HttpClient超时区别
2012-03-02 09:07 1088HttpClient 4 设置超时 httpclient 超时 ... -
HttpClient Theading
2012-03-01 10:49 688有技术兴趣的 请加28830308群. 这篇文章概括了怎样在 ... -
HttpClient使用
2012-03-01 10:43 747有技术兴趣的 请加28830308群. HttpClien ... -
线程请求执行,一个多线程程执行HTTP请求的例子。
2012-03-01 10:40 1785package cn.lake.util; import ... -
httpclient 4 下载 文件
2012-03-01 10:38 985import java.io.File; import ja ... -
使用了httpclient实现的上传商品的demo
2012-03-01 10:36 1170package com.taobao.top.sample.u ... -
socket简介
2012-02-07 10:58 699第一步 充分理解Socket ... -
转载socket
2012-02-07 10:57 596对TCP/IP、UDP、Socket编程这些词你不会很陌生吧? ... -
Java的synchronized关键字:同步机制总结
2012-02-07 10:54 593不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对 ... -
JAVA RMI
2012-02-07 10:53 591Java RMI 指的是远程方法调用 (Remote Meth ... -
JXL生成复杂的EXCEL
2011-12-26 13:52 1406public String ExcelTaskRepo ... -
如何快速的为现有数据库建立数据字典?
2011-12-20 13:55 1013大部分项目在验收时都需要向客户提供一份详细的数据字典,而编写数 ... -
在java中获取客户端真实的IP地址
2011-12-20 13:55 573public static String getRemoteA ... -
用JavaMail的API发送邮件
2011-12-20 13:55 5451、MimeMessage的包装类 public c ... -
在项目中整合FreeMarker框架
2011-12-16 15:40 598FreeMarker是一个用Java编写的模板引擎,既可以 ... -
Commons FTP范例
2011-12-16 15:33 515public class FtpUtil { privat ... -
Java实现的图片生成器
2011-12-16 15:32 539一、本图片生成器具有以下功能特性: 1、可以设置图 ... -
jacob学习总结
2011-12-16 15:27 468JACOB 就是 JAVA-COM Bridge的缩写,提供自 ...
相关推荐
为了避免这种情况,可以使用`NullHandler`或`DefaultHandler`来处理空值,它们会在遇到null值时返回默认值或不做任何操作。 5. **自定义转换**:如果内置的类型转换不能满足需求,可以通过实现`PropertyEditor`接口...
此外,对于空值和异常处理,开发者需要谨慎,因为BeanUtils的一些方法可能会抛出异常,例如当试图访问不存在的属性时。 在`commons-beanutils.jar.zip`压缩包中,除了核心库文件外,还包含了一个`license.txt`文件...
嵌入式八股文面试题库资料知识宝典-深圳禾苗通信科技有限公司.zip
Arduino UART实验例程,开发板:正点原子EPS32S3,本人主页有详细实验说明可供参考。
内容概要:本文详细探讨了电力弹簧技术在主动配电网规划及运行优化调度中的应用。首先介绍了电力弹簧技术作为智能电网调控手段的优势,如自适应性强、响应速度快、节能环保等。接着阐述了主动配电网规划的目标和策略,包括优化电网结构、提高能源利用效率和降低故障风险。随后讨论了运行优化调度的原则和方法,强调了实时监测、智能调度策略以及优化调度模型的重要性。最后通过实际案例分析展示了电力弹簧技术在提升电网稳定性、可靠性和能效方面的显著效果,展望了其广阔的应用前景。 适合人群:从事电力系统规划、运行管理的研究人员和技术人员,以及对智能电网感兴趣的学者和学生。 使用场景及目标:适用于希望深入了解电力弹簧技术及其在主动配电网规划和运行优化调度中具体应用的专业人士。目标是掌握电力弹簧技术的工作原理、优势及其在实际项目中的实施方法。 其他说明:本文不仅提供了理论分析,还有具体的案例支持,有助于读者全面理解电力弹簧技术的实际应用价值。
honor_1.145_testgray20250427.apk
嵌入式八股文面试题库资料知识宝典-【开发】嵌入式开源项目&库&资料.zip
内容概要:本文详细介绍了华为推出的面向全场景的分布式操作系统HarmonyOS。HarmonyOS旨在打破设备间的壁垒,实现万物互联,通过分布式软总线和分布式任务调度等核心技术,让不同设备协同工作,如手机、平板、智能家居等设备间无缝流转任务。其应用生态涵盖教育、金融、出行等多个领域,华为通过资金、技术支持和流量扶持吸引开发者,推动生态繁荣。HarmonyOS从2019年首次发布至今,经历了多个版本迭代,性能和安全性不断提升,用户体验更加智能便捷。尽管面临应用生态丰富度不足、市场竞争压力等挑战,华为通过优化开发工具、加强市场推广等策略积极应对。未来,HarmonyOS将在分布式技术、AI融合和隐私安全等方面持续创新,并在智能家居、车联网、工业互联网等领域拓展生态。 适合人群:对操作系统技术感兴趣的专业人士、开发者、科技爱好者。 使用场景及目标:①了解HarmonyOS的技术架构和分布式技术的特点;②探讨HarmonyOS在智能家居、车联网等领域的应用前景;③评估HarmonyOS对现有操作系统市场的潜在影响。 阅读建议:HarmonyOS作为一款面向全场景的操作系统,不仅涉及技术实现,还包括生态建设和用户体验。因此,在阅读过程中,应重点关注其技术优势、应用场景及未来发展潜力,结合自身需求思考其在实际生活和工作中的应用价值。
少儿编程scratch项目源代码文件案例素材-简单杀戮.zip
基于阻抗控制和工艺优化的机器人磨抛技术研究.pdf
少儿编程scratch项目源代码文件案例素材-扛住别被压.zip
内容概要:本文详细介绍了华为自主研发的面向全场景的分布式操作系统——HarmonyOS的架构设计及其在智能家居、智能穿戴、智慧出行等领域的应用。HarmonyOS采用分层架构,包括内核层、系统服务层、框架层和应用层,各层分工明确,协同工作,为用户提供稳定、高效、智能的操作系统。其核心特性包括分布式架构、微内核设计、组件化开发和一次开发多端部署,这些特性使得不同设备能够实现互联互通和资源共享,为用户带来无缝的全场景智能体验。此外,文章还探讨了HarmonyOS面临的生态建设和兼容性挑战,以及未来的发展前景和技术创新方向。 适合人群:对操作系统架构感兴趣的科技爱好者、智能设备开发者及相关行业从业者。 使用场景及目标:①了解HarmonyOS架构设计及其在智能家居、智能穿戴、智慧出行等领域的具体应用;②掌握HarmonyOS的核心特性,如分布式架构、微内核设计、组件化开发和一次开发多端部署;③探讨HarmonyOS面临的挑战及其未来发展方向。 其他说明:HarmonyOS的出现不仅为华为在智能设备领域的发展提供了有力支撑,也为整个行业的创新发展注入了新的活力。作为科技爱好者和关注者,我们应持续关注HarmonyOS的发展,共同见证它在智能设备领域创造更多的辉煌。
嵌入式八股文面试题库资料知识宝典-linux驱动开发.zip
内容概要:本文深入探讨了一款额定功率为4kW的开关磁阻电机,详细介绍了其性能参数如额定功率、转速、效率、输出转矩和脉动率等。同时,文章还展示了利用RMxprt、Maxwell 2D和3D模型对该电机进行仿真的方法和技术,通过外电路分析进一步研究其电气性能和动态响应特性。最后,文章提供了基于RMxprt模型的MATLAB仿真代码示例,帮助读者理解电机的工作原理及其性能特点。 适合人群:从事电机设计、工业自动化领域的工程师和技术人员,尤其是对开关磁阻电机感兴趣的科研工作者。 使用场景及目标:适用于希望深入了解开关磁阻电机特性和建模技术的研究人员,在新产品开发或现有产品改进时作为参考资料。 其他说明:文中提供的代码示例仅用于演示目的,实际操作时需根据所用软件的具体情况进行适当修改。
嵌入式八股文面试题库资料知识宝典-新岸线.zip
基于支持向 量机和余弦相似度的故障诊断方法.pdf
Objective-C+ARKit实现图片识别、平面捕捉、人脸识别+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用 ARKit实现图片识别、平面捕捉、人脸识别 ARKit需要ios11 以及 A11处理器或更高版本设备支持 Objective-C+ARKit实现图片识别、平面捕捉、人脸识别+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用 ARKit实现图片识别、平面捕捉、人脸识别 ARKit需要ios11 以及 A11处理器或更高版本设备支持~ Objective-C+ARKit实现图片识别、平面捕捉、人脸识别+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用 ARKit实现图片识别、平面捕捉、人脸识别 ARKit需要ios11 以及 A11处理器或更高版本设备支持
少儿编程scratch项目源代码文件案例素材-火柴人大战 中世纪战争.zip
嵌入式八股文面试题库资料知识宝典-并行科技笔试题.zip
嵌入式八股文面试题库资料知识宝典-进程线程.zip