Skip to content

[BUG]fastjson兼容包报错,2.0.60版本,使用TypeUtils转换java.util.Date为Timestamp报错,1.2.83版本则是正常的 #3906

@MeowMeowZhou

Description

@MeowMeowZhou

问题描述

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingfixed

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions