news 2026/3/26 9:21:43

错误java.lang.UnsupportedOperationException: null \ at java.sql.Date.toInstant(Date.java:304)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
错误java.lang.UnsupportedOperationException: null \ at java.sql.Date.toInstant(Date.java:304)

问题出在 java.sql.Date.toInstant() 方法上!这个方法在 java.sql.Date 类中是不支持的,会抛出 UnsupportedOperationException 异常。 <br/> 看起来 employee.getInbusdat() 返回的是一个 java.sql.Date 对象,而不是 java.util.Date 对象。当我们调用 toInstant() 方法时,就会抛出这个异常。

问题分析

从错误堆栈中可以看到:

java.lang.UnsupportedOperationException: null at java.sql.Date.toInstant(Date. java:304) at com.hlig.service.sm.impl. PushServiceImpl. lambda$getWorkAnniversaryMsg$18 (PushServiceImpl.java:770)

真正的问题 : java.sql.Date.toInstant() 方法是不支持的,会抛出 UnsupportedOperationException 异常。 employee.getInbusdat() 返回的是一个 java.sql.Date 对象,而不是 java.util.Date 对象。

解决方案

我修改了 DateUtils.calculateAnniversary 方法,使用 Calendar 类来计算周年数,避免使用 toInstant() 方法:

// 修复前:使用toInstant()方法(java.sql. Date不支持) LocalDate entry = entryDate.toInstant(). atZone(ZoneId.systemDefault()).toLocalDate (); LocalDate current = currentDate.toInstant ().atZone(ZoneId.systemDefault()). toLocalDate(); // 修复后:使用Calendar类 Calendar entryCal = Calendar.getInstance (); entryCal.setTime(entryDate); Calendar currentCal = Calendar.getInstance (); currentCal.setTime(currentDate);

修复效果

  1. 解决了异常 :不再抛出 UnsupportedOperationException 异常
  2. 保持了功能 :保持了原有的业务逻辑,包括2月29日的特殊处理
  3. 兼容性更好 :能够处理 java.sql.Date 和 java.util.Date 两种类型的日期对象

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/21 23:17:50

吐血推荐研究生必备AI论文写作软件TOP10

吐血推荐研究生必备AI论文写作软件TOP10 学术写作工具的革新与测评必要性 在科研日益数字化的今天&#xff0c;研究生群体面临的研究压力与写作挑战愈发突出。从文献检索到论文撰写&#xff0c;再到格式调整与查重检测&#xff0c;每一个环节都可能成为效率瓶颈。而AI写作工具的…

作者头像 李华
网站建设 2026/3/20 10:58:55

兰亭妙微:以交互设计|UI设计|图标设计|小程序设计|移动端设计,赋能小黄鸭电动车品牌升级

当共享两轮车行业在2025年迈入“3.0时代”&#xff0c;政策收紧与用户需求升级的双重压力&#xff0c;成为品牌破局的核心命题。小黄鸭出行亟需一场精准的品牌升级&#xff0c;在坚守“亲民、可爱”视觉基因的同时&#xff0c;构建全链路体验壁垒。作为深耕交互设计、UI设计、图…

作者头像 李华
网站建设 2026/3/25 14:56:24

深入Python配置管理:从环境变量到动态配置中心的演进与实践

深入Python配置管理&#xff1a;从环境变量到动态配置中心的演进与实践 引言&#xff1a;配置管理的核心挑战 在现代软件开发中&#xff0c;配置管理远不止是简单的键值对存储。随着微服务架构的普及和云原生应用的兴起&#xff0c;配置管理已演变为一个复杂的系统工程问题。对…

作者头像 李华
网站建设 2026/3/23 11:58:08

【solidworks日记】测量/草图定位/倒角

1.当多个定位孔之间有结构关系时&#xff0c;最好统一画在同一张草图上&#xff0c;并且智能尺寸使用“定位孔与定位孔之间的尺寸”&#xff0c;而不是单独分别和外部结构标识定位、互相孤立。这样方便改外部尺寸时&#xff0c;多个定位孔之间的结构关系不需要重新调整。比如&a…

作者头像 李华
网站建设 2026/3/24 21:02:51

USACO历年白银组真题解析 | 2005年2月

​欢迎大家订阅我的专栏&#xff1a;算法题解&#xff1a;C与Python实现&#xff01; 本专栏旨在帮助大家从基础到进阶 &#xff0c;逐步提升编程能力&#xff0c;助力信息学竞赛备战&#xff01; 专栏特色 1.经典算法练习&#xff1a;根据信息学竞赛大纲&#xff0c;精心挑选…

作者头像 李华
网站建设 2026/3/21 13:30:54

【广州南方学院主办 | 斯普林格出版 | 高录用、接收综述文章 | 征稿主题广:人工智能、虚拟现实、艺术、设计类稿件均可接收】第二届人工智能赋能数字创意设计国际学术会议(AIEDCD 2026)

征稿主题广&#xff1a;人工智能、虚拟现实、艺术、设计类稿件均可接收 | 高录用、接收综述文章 第二届人工智能赋能数字创意设计国际学术会议(AIEDCD 2026) The 2nd International Conference on AI - Enabled Digital Creative Design 大会时间&#xff1a;2026年3月27-29…

作者头像 李华