Java 中 Duration 的 minusNanos() 方法
Java 中可以用 Duration 类中的 minusNanos() 方法创建一个不可变的 Duration 副本,从中移除一些纳秒。此方法需要一个参数,即要减去的纳秒数,它会返回减去纳秒后的 Duration。
示例如下:
示例
import java.time.Duration; public class Demo { public static void main(String[] args) { Duration d = Duration.ofSeconds(1); System.out.println("The duration is: " + d); System.out.println("A copy with 100 nano seconds removed from the duration is: " + d.minusNanos(100)); } }
输出
The duration is: PT1S A copy with 100 nano seconds removed from the duration is: PT0.9999999S
现在,我们来理解一下上述程序。
首先,显示 Duration。然后,使用 minusNanos() 方法,从 Duration 中移除 100 纳秒,得到一个不可变的副本,并显示出来。以下代码段演示了这一点:
Duration d = Duration.ofSeconds(1); System.out.println("The duration is: " + d); System.out.println("A copy with 100 nano seconds removed from the duration is: " + d.minusNanos(100));
广告