gpt4 book ai didi

java - 如何将 Joda Localdate 转换为 Joda DateTime?

转载 作者:IT老高 更新时间:2023-10-28 20:30:19 26 4
gpt4 key购买 nike

我试图在执行更多计算之前简单地将 TimeZone 信息添加回 LocalDate。 LocalDate 来自使用 ObjectLab LocalDateCalculator 将天数添加到现有 DateTime 但该方法需要返回一个修改后的 ReadableInstant 以形成一个间隔,然后我可以检查它。

我正在尝试的代码相当于将 Joda LocalDate 转换为 Joda DateTime:

LocalDate contextLocalBusinessDate = calculator.getCurrentBusinessDate();
DateTime businessDateAsInContextLocation = new DateTime(contextLocalBusinessDate, contextTimeZone);

我得到的错误来自 Joda 的转换系统:

java.lang.IllegalArgumentException: No instant converter found for type: org.joda.time.LocalDate
at org.joda.time.convert.ConverterManager.getInstantConverter(ConverterManager.java:165)
at org.joda.time.base.BaseDateTime.<init>(BaseDateTime.java:147)
at org.joda.time.DateTime.<init>(DateTime.java:192)

我正在寻找解决此问题的方法,或者寻找一种解决方法,以产生具有完整时区信息的准确间隔。

最佳答案

LocalDate上有多种方法为此,包括:

您必须明确说明您希望时间组件在结果 DateTime 对象中的位置,这就是为什么 DateTime 的通用转换构造函数不能去做吧。

关于java - 如何将 Joda Localdate 转换为 Joda DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4656524/

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