开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

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 388 0
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
    赞同 展开评论 打赏

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

相关产品

  • 大数据开发治理平台 DataWorks
  • 相关电子书

    更多
    Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
    The Reactive Cloud Native Arch 立即下载
    JAVA开发手册1.5.0 立即下载