Joda时间 - 减去DateTime的持续时间

时间:2015-02-07 18:31:25

标签: java jodatime

我已经四处搜索但找不到答案。

我有一个持续时间:

Duration dur = Duration.ofMillis(50);

我有一个DateTime:

DateTime dt = DateTime.now();

如何从DateTime中减去持续时间?我可以看到方法DateTime.Minus(ReadableDuration)所以我认为我可以这样做:

DateTime dt = DateTime.now().minus(dur);

但显然持续时间不会扩展ReadableDuration。

1 个答案:

答案 0 :(得分:1)

Joda time 2.2 API开始,课程Duration实施ReadableDuration。因此,DurationReadableDuration的子类型。

public final class Duration
       extends BaseDuration
       implements ReadableDuration, Serializable

请参阅http://joda-time.sourceforge.net/apidocs/org/joda/time/Duration.html