Java 中的 Duration ofSeconds() 方法


在 Java 的 Duration 类中,可以使用 ofSeconds() 方法以一秒为单位获取时长。此方法需要两个参数,即秒数和纳秒调整量。此外,它以一秒为单位返回时长。如果时长超出容量,就会抛出 ArithmeticException。

以下是一个展示该方法的程序 −

示例

 实时演示

import java.time.Duration;
public class Demo {
   public static void main(String[] args) {
      long seconds = 515793;
      long adjustment = 100;
      Duration d1 = Duration.ofSeconds(seconds);
      Duration d2 = Duration.ofSeconds(seconds, adjustment);
      System.out.println("The duration without adjustment is: " + d1.getSeconds());
      System.out.println("The duration with adjustment is: " + d2.getSeconds());
   }
}

输出

The duration without adjustment is: 515793
The duration with adjustment is: 515793

现在让我们来理解一下上面的程序。

使用 ofSeconds() 方法以一秒为单位获取时长,然后使用 getSeconds() 方法打印有无调整的时长。以下代码片段演示了这一点 −

long seconds = 515793;
long adjustment = 100;
Duration d1 = Duration.ofSeconds(seconds);
Duration d2 = Duration.ofSeconds(seconds, adjustment);
System.out.println("The duration without adjustment is: " + d1.getSeconds());
System.out.println("The duration with adjustment is: " + d2.getSeconds());

更新于: 2019-7-30

896 次浏览

开启您的职业生涯

完成课程以获得认证

开始
广告
© . All rights reserved.