有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将ReadableDuration添加到ReadableInstant

给定一个ReadableInstant和一个ReadableDuration,我想创建另一个ReadableInstant,它表示位于给定时间点之后的给定持续时间的时间点。我发现最简单的方法是这样做,但我认为有一些方法可以直接做到这一点:

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

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


共 (1) 个答案

  1. # 1 楼答案

    接口ReadableInstant提供了一个方法toInstant(),该方法返回一个Instant。调用该函数,然后对该函数调用plus()

    因此:

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