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


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


Duration类between()方法

  • between() 方法可在java.time包。
  • between() 方法用于获取两个给定对象之间的持续时间,这里第一个对象值是包含的,而第二个对象值是不包含的。
  • between() 方法是一个静态方法,它可以通过类名访问,如果我们尝试使用类对象访问该方法,那么我们不会得到错误。
  • between() 方法在表示对象之间的持续时间时可能会抛出异常。
    • 日期时间异常:当秒数介于无法生成的给定对象之间时,可能会引发此异常。
    • 算术异常:当计算结果限制超过时,可能会抛出此异常。

用法:

    public static Duration between(Temporal st_time, Temporal en_time);

参数:

  • Temporal st_time– 表示返回的持续时间的起始端点。
  • Temporal en_time– 表示返回的持续时间的结束端点。

返回值:

这个方法的返回类型是Duration,它返回保存给定两个对象之间的值的 Duration。

例:

// Java program to demonstrate the example 
// of between(Temporal st_time, Temporal en_time)
// method of Duration

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

public class BetweenOfDuration {
    public static void main(String args[]) {
        // Instantiates a Duration and LocalTime object
        Duration du = Duration.ofHours(2);
        LocalTime l_time1 = LocalTime.now();

        // Display l_time1
        System.out.println("l_time1:" + l_time1);

        // adds this object (du) into the 
        // given object (l_time1) i.e. we are adding
        // duration (2 hrs) in l_time1 hours unit
        LocalTime l_time2 = (LocalTime) du.addTo(l_time1);

        // Display l_time2
        System.out.println("l_time2:" + l_time2);

        // returns the duration between 
        // Temporal1 and Temporal2 i.e. difference of
        // 2 hrs in between l_time1 and l_time2
        Duration diff_in_hrs = Duration.between(l_time1, l_time2);
        System.out.println("Duration.between(l_time1,l_time2):" + diff_in_hrs);
    }
}

输出

l_time1:17:26:11.963034
l_time2:19:26:11.963034
Duration.between(l_time1,l_time2):PT2H


相关用法


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