📅  最后修改于: 2023-12-03 15:16:23.096000             🧑  作者: Mango
plusDays(long)
方法及示例在 Java 类库中,Duration
类被用于表示时间间隔。Duration
提供了一系列方法来对时间间隔进行加、减、比较等操作。其中,plusDays(long)
方法可以在当前时间间隔的基础上增加指定的天数。
public Duration plusDays(long daysToAdd)
daysToAdd
:要增加的天数。如果参数为正,则当前时间间隔增加指定的天数;如果参数为负,则当前时间间隔减少指定的天数。如果参数为 0,则返回当前时间间隔的一个副本。
返回一个新的 Duration
对象,表示当前时间间隔增加或减少指定的天数后的新间隔。
import java.time.Duration;
public class DurationExample {
public static void main(String[] args) {
Duration duration = Duration.ofDays(2);
System.out.println("初始时间间隔:" + duration);
// 增加1天
Duration plusOneDay = duration.plusDays(1);
System.out.println("增加1天后的时间间隔:" + plusOneDay);
// 增加0天
Duration plusZeroDays = duration.plusDays(0);
System.out.println("增加0天后的时间间隔:" + plusZeroDays);
// 减少3天
Duration minusThreeDays = duration.plusDays(-3);
System.out.println("减少3天后的时间间隔:" + minusThreeDays);
}
}
输出:
初始时间间隔:PT48H
增加1天后的时间间隔:PT72H
增加0天后的时间间隔:PT48H
减少3天后的时间间隔:PT24H
在上面的代码中,我们首先创建了一个初始时间间隔 duration
,它表示 2 天。接着,我们使用 plusDays()
方法分别增加 1 天,增加 0 天和减少 3 天,得到了新的时间间隔。最后,我们分别输出这些时间间隔。可以看到,每次调用 plusDays()
方法都返回一个新的 Duration
对象,原始的 duration
对象并没有改变。
上面的代码运行结果中输出的时间间隔都以 ISO-8601 格式(如 PT48H
)表示。这是 Duration
类的默认格式。在实际的开发中,我们可以使用 Duration
的 toString()
方法将时间间隔转换为更加人性化的格式。