无法实例化 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());
我正在尝试计算两个日期之间的差异。这是我的代码:
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());