gpt4 book ai didi

java - 将本地时间 (Java 8) 转换为日期

转载 作者:搜寻专家 更新时间:2023-10-30 19:40:33 25 4
gpt4 key购买 nike

我正在尝试将 java.time.LocalTime 对象转换为 java.util.Date 但找不到任何合适的方法。执行此操作的正确方法是什么?

为什么 java 似乎没有附带内置的直接转换方法?

对于可能的重复项:
How to convert joda time - 对我不起作用,可能是我缺少一些“joda”库?
How to convert Date to LocalTime? - 这解决了相反的转换问题。

最佳答案

LocalTime 实际上不能转换为 Date,因为它只包含 DateTime 的时间部分。像 11:00。但不知道哪一天。您必须手动提供它:

LocalTime lt = ...;
Instant instant = lt.atDate(LocalDate.of(A_YEAR, A_MONTH, A_DAY)).
atZone(ZoneId.systemDefault()).toInstant();
Date time = Date.from(instant);

这是一篇博文,explains all the conversions在新旧 API 之间。

没有简单的内置转换方法,因为这些 API 以完全不同的方式处理日期和时间。

关于java - 将本地时间 (Java 8) 转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33098603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com