给定一个ReadableInstantReadableDuration,我想创建另一个ReadableInstant来表示时间点,该时间点位于给定时间点之后的给定持续时间。我发现执行此操作的最简单方法是此操作,但我认为有某种方法可以直接执行此操作:

ReadableInstant after(ReadableInstant instant, ReadableDuration duration) {
    return new Instant(instant.getMillis() + duration.getMillis());
}


Instant定义了使用plus()的方法ReadableDuration,但是ReadableInstant还有其他实现,所以我不能使用该方法。

最佳答案

接口ReadableInstant提供了返回toInstant()的方法Instant。调用该名称,然后在该plus()上调用Instant

所以:

ReadableInstant instant;
ReadableDuration duration;
// ...
return instant.toInstant().plus(duration);

关于java - 将ReadableDuration添加到ReadableInstant,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22560094/

10-12 02:43