當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。