dataworks报错:class java.time.ZonedDateTime cannot b

dataworks报错:class java.time.ZonedDateTime cannot be cast to class java.util.Date

展开
收起
爱喝咖啡嘿 2022-12-26 16:59:01 409 发布于辽宁 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 这个错误是因为您试图将ZonedDateTime类型的数据强制转换为Date类型,但是ZonedDateTime和Date类型是不能相互转换的。

    您可以使用ZonedDateTime类型的toInstant()方法将其转换为Instant类型,再使用Instant类型的toEpochMilli()方法将其转换为毫秒数,然后使用Date类型的构造函数将毫秒数转换为Date类型。例如:

    Date date = new Date(zonedDateTime.toInstant().toEpochMilli());

    另外,建议您尽量使用Java 8引入的新时间类型,如ZonedDateTime、Instant、LocalDateTime

    2022-12-31 09:51:29 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

收录在圈子:
+ 订阅
还有其他疑问?
咨询AI助理
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等