给定一个ReadableInstant
和ReadableDuration
,我想创建另一个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/