gpt4 book ai didi

java - 无法使用 Joda 时间将 DateTime 转换为 ReadableInstant

转载 作者:行者123 更新时间:2023-12-02 03:55:42 25 4
gpt4 key购买 nike

我想查找两个日期之间的年数。我编写了简单的测试用例来检查这一点。

@Test
public void testGetYears() {
DateTime oldDate = new DateTime(2014,1,1,0,0,0,0);
DateTime newDate = new DateTime(2016,2,1,0,0,0,0);
Days.daysBetween(oldDate, newDate).getDays(); //this line works
Years.yearsBetween(oldDate, newDate).getYears(); //no suitable method found
assertEquals(2, Years.yearsBetween(oldDate, newDate).getYears());
}

错误:

Error:(146, 14) java: no suitable method found for yearsBetween(org.elasticsearch.common.joda.time.DateTime,org.elasticsearch.common.joda.time.DateTime)
method org.joda.time.Years.yearsBetween(org.joda.time.ReadableInstant,org.joda.time.ReadableInstant) is not applicable
(argument mismatch; org.elasticsearch.common.joda.time.DateTime cannot be converted to org.joda.time.ReadableInstant)
method org.joda.time.Years.yearsBetween(org.joda.time.ReadablePartial,org.joda.time.ReadablePartial) is not applicable
(argument mismatch; org.elasticsearch.common.joda.time.DateTime cannot be converted to org.joda.time.ReadablePartial)

我已经研究过yearsBetween定义需要与daysBetween函数中相同的参数。所以我想知道为什么它在几年内不起作用。

我在这里遗漏了什么吗?

最佳答案

您尝试将elasticsearch (org.elasticsearch.common.joda.time.DateTime) 提供的DateTimeYears 类一起使用joda-time 本身 (org.joda.time.Years)。

要么到处使用 joda-time 类,要么使用 elasticsearch 提供的 joda-time 类;但不能同时两者!

关于java - 无法使用 Joda 时间将 DateTime 转换为 ReadableInstant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35482224/

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