📜  Java中的 LocalTime until() 方法及示例

📅  最后修改于: 2022-05-13 01:54:40.828000             🧑  作者: Mango

Java中的 LocalTime until() 方法及示例

LocalTime类的until()方法,用于使用 TemporalUnit 计算两个 LocalTime 对象之间的时间量。起点和终点是 this 和作为参数传递的指定 LocalTime。如果结束在开始之前,结果将为负数。计算返回一个整数,表示两个 LocalTime 之间的完整单位数。此实例是不可变的,不受此方法调用的影响。

句法:

public long until(Temporal endExclusive, TemporalUnit unit)

参数:此方法接受两个参数 endExclusive 是结束日期,exclusive 是转换为 LocalTime 和 unit 是衡量金额的单位。

返回值:此方法返回此 LocalTime 和结束 LocalTime 之间的时间量。

异常:此方法抛出以下异常:

  • DateTimeException – 如果无法计算金额,或者无法将结束时间转换为 LocalTime。
  • UnsupportedTemporalTypeException – 如果不支持该单位。
  • ArithmeticException – 如果发生数字溢出。

下面的程序说明了 until() 方法:
方案一:

// Java program to demonstrate
// LocalTime.until() method
  
import java.time.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // create LocalTime objects
        LocalTime l1
            = LocalTime
                  .parse("19:21:12");
  
        LocalTime l2
            = LocalTime
                  .parse("23:12:31.123");
  
        // apply until method of LocalTime class
        long result
            = l2.until(l1,
                       ChronoUnit.SECONDS);
  
        // print results
        System.out.println("Result in SECONDS: "
                           + result);
    }
}
输出:
Result in SECONDS: -13879

方案二:

// Java program to demonstrate
// LocalTime.until() method
  
import java.time.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // create LocalTime objects
        LocalTime l1
            = LocalTime
                  .parse("19:21:12");
  
        LocalTime l2
            = LocalTime
                  .parse("23:12:31.123");
  
        // applynedDateTime.parseLocalTime class
        long result
            = l1.until(l2,
                       ChronoUnit.HOURS);
  
        // print results
        System.out.println("Result in HOURS: "
                           + result);
    }
}
输出:
Result in HOURS: 3

参考:
https://docs.oracle.com/javase/10/docs/api/java Java .time.temporal.Temporal, Java Java)