📌  相关文章
📜  Java中的 LocalDate until(Temporal,TemporalUnit) 方法及示例

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

Java中的 LocalDate until(Temporal,TemporalUnit) 方法及示例

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

句法:

public long until(Temporal endExclusive, TemporalUnit unit)

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

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

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

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

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

// Java program to demonstrate
// LocalDate.until() method
  
import java.time.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // create LocalDate objects
        LocalDate l1
            = LocalDate
                  .parse("2018-12-06");
  
        LocalDate l2
            = LocalDate
                  .parse("2018-10-25");
  
        // apply until the method of LocalDate class
        long result
            = l2.until(l1,
                       ChronoUnit.DAYS);
  
        // print results
        System.out.println("Result in DAYS: "
                           + result);
    }
}
输出:
Result in DAYS: 42

方案二:

// Java program to demonstrate
// LocalDate.until() method
  
import java.time.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // create LocalDate objects
        LocalDate l1
            = LocalDate
                  .parse("2018-12-06");
  
        LocalDate l2
            = LocalDate
                  .parse("2018-10-25");
  
        // apply until()
        long result
            = l2.until(l1,
                       ChronoUnit.MONTHS);
  
        // print results
        System.out.println("Result in MONTHS: "
                           + result);
    }
}
输出:
Result in MONTHS: 1

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