作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我试图在执行更多计算之前简单地将 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
上有多种方法为此,包括:
LocalDate::toDateTimeAtCurrentTime()
LocalDate::toDateTimeAtStartOfDay()
LocalDate::toDateTime( LocalTime )
LocalDate::toDateTime( LocalTime , DateTimeZone )
您必须明确说明您希望时间组件在结果 DateTime
对象中的位置,这就是为什么 DateTime
的通用转换构造函数不能去做吧。
关于java - 如何将 Joda Localdate 转换为 Joda DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4656524/
我是一名优秀的程序员,十分优秀!