当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Duration get()用法及代码示例


Duration类get()方法

  • get() 方法可在java.time包。
  • get() 方法用于返回给定单位的值。
  • get() 方法是一个非静态方法,它只能通过类对象访问,如果我们尝试使用类名访问方法,那么我们将得到一个错误。
  • get() 方法可能会在为给定单元返回值时抛出异常。
    • 日期时间异常:当给定的 amt 无法转换为 Duration 时,可能会抛出此异常。
    • 不支持的TemporalTypeException:当给定的单位不受支持时,可能会抛出此异常。

用法:

    public long get(TemporalUnit t_unit);

参数:

  • TemporalUnit t_unit– 表示返回值的时间单位。

返回值:

这个方法的返回类型是long,它返回给定时间单位的值。

例:

// Java program to demonstrate the example 
// of long get(TemporalUnit t_unit) method of Duration

import java.time.*;
import java.time.temporal.*;

public class GetOfDuration {
    public static void main(String args[]) {
        // Instantiates two Duration objects
        Duration du1 = Duration.ofHours(1);
        Duration du2 = Duration.ofMinutes(5);

        // Display du1 and du2
        System.out.println("du1:" + du1);
        System.out.println("du2:" + du2);

        // gets the value of the given unit i.e. 
        // here we are requesting the value of 
        // du1 in SECONDS unit
        long get_val = du1.get(ChronoUnit.SECONDS);

        // Display get_val
        System.out.println("du1.get(ChronoUnit.SECONDS):" + get_val);

        // gets the value of the given unit i.e. 
        // here we are requesting the value of 
        // du2 in SECONDS unit
        get_val = du2.get(ChronoUnit.SECONDS);

        // Display get_val
        System.out.println("du2.get(ChronoUnit.SECONDS):" + get_val);
    }
}

输出

du1:PT1H
du2:PT5M
du1.get(ChronoUnit.SECONDS):3600
du2.get(ChronoUnit.SECONDS):300


相关用法


注:本文由纯净天空筛选整理自 Java Duration Class | get() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。