-
Notifications
You must be signed in to change notification settings - Fork 546
Open
Labels
Milestone
Description
问题描述
fastjson兼容包报错,2.0.60版本,使用TypeUtils转换java.util.Date为Timestamp报类型不支持的异常,1.2.83版本则是正常的
环境信息
- OS信息: macOS 26.1 (M1 Pro 芯片 )
- JDK信息:jdk 1.8
- 版本信息:com.alibaba:fastjson:2.0.60
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.60</version>
</dependency>
重现步骤
如何操作可以重现该问题:
运行如下的代码,2.0.60版本会报错,1.2.83版本则是正常的
public static void main(String[] args) {
System.out.println(com.alibaba.fastjson.util.TypeUtils.castToTimestamp(new java.util.Date()));
}报错信息
Exception in thread "main" com.alibaba.fastjson2.JSONException: can not cast to java.sql.Timestamp, from class java.util.Date
at com.alibaba.fastjson2.util.TypeUtils.cast(TypeUtils.java:1579)
at com.alibaba.fastjson2.util.TypeUtils.cast(TypeUtils.java:1426)
at com.alibaba.fastjson.util.TypeUtils.castToTimestamp(TypeUtils.java:550)
at org.example.Test2.main(Test2.java:9)期待的正确结果
当前时间,例如:
2025-12-15 10:48:29.098