无法实例化 Duration 类型 - Joda Java

Cannot instantiate the type Duration - Joda Java

我正在尝试计算两个日期之间的差异。这是我的代码:

DateTime today = new DateTime();
DateTime yesterday = today.minusDays(1);

Duration duration = new Duration(yesterday, today);

很遗憾,我不能运行上面的代码。在我 运行 它之前,我在 eclipse 中得到这个错误:

 Cannot instantiate the type Duration

我应该怎么做才能解决它?

改变

Duration duration = new Duration(yesterday, today);

Duration duration = new Duration(yesterday.getMillis(), today.getMillis());

Duration class 没有匹配的构造函数 作为您使用的构造函数。 (DateTime, DateTime)

你应该使用 org.joda.time.Duration class.

import org.joda.time.DateTime;
import org.joda.time.Duration;

DateTime today = new DateTime();
DateTime yesterday = today.minusDays(1);

Duration duration = new Duration(yesterday, today);
System.out.println(duration.getStandardDays());