📅  最后修改于: 2023-12-03 14:42:47.191000             🧑  作者: Mango
在Java 8及以上版本中,Duration类为我们提供了一个divideBy(Duration)方法,可以用于将当前持续时间(即调用方法的Duration实例)除以给定的持续时间,并返回商,也就是一个新的Duration实例。该方法的详细介绍及使用示例如下。
public Duration divideBy(Duration divisor)
参数说明:divisor - 除数
返回值:该方法返回类型为Duration
下面是一个使用Duration的divideBy方法的示例代码:
import java.time.Duration;
public class DurationDemo {
public static void main(String[] args) {
Duration duration1 = Duration.ofSeconds(10); // 创建一个持续时间为10s的Duration实例
Duration duration2 = Duration.ofSeconds(2); // 创建一个持续时间为2s的Duration实例
Duration resultDuration = duration1.divideBy(duration2); // 将duration1除以duration2,并返回商
System.out.println(resultDuration); // 输出结果:PT5S
}
}
在上面的示例中,首先使用Duration类的静态工厂方法ofSeconds创建了持续时间为10秒和2秒的Duration实例,分别赋值给duration1和duration2。然后调用duration1的divideBy方法,将duration1除以duration2并返回商,将结果保存在resultDuration变量中。最后输出resultDuration的结果,结果为持续时间为5秒的Duration实例PT5S。