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


Java LocalDate until()用法及代码示例


LocalDate类parse()方法

用法:

public Period until(ChronoLocalDate t_date);
public long until(Temporal temp, TemporalUnit t_unit);
  • until() 方法在java.time包。
  • until(ChronoLocalDate t_date) 方法用于返回由此 LocalDate 和给定 ChronoLocalDate 之间的值确定的 Period。
  • until(Temporal temp, TemporalUnit t_unit) 方法用于根据给定的单位确定到另一个日期的时间量。
  • 这些方法在表示日期时可能会抛出异常。
    • DateTimeException:在格式化过程中遇到任何错误时可能会抛出此异常。
    • UnsupportedTemporalTypeException:当给定的单位不受支持时,可能会抛出此异常。
    • ArithmeticException:当计算结果超出限制时可能会抛出此异常。
  • 这些是非静态方法,可以通过类对象访问,如果我们尝试使用类名访问这些方法,则会出现错误。

参数:

  • 在第一种情况下,直到(ChronoLocalDate t_date),
    • ChronoLocalDate t_date- 表示可以在任何年表中的目标日期。
  • 在第二种情况下,直到(Temporal temp, TemporalUnit t_unit),
    • Temporal temp- 表示要转换为日期的对象。
    • TemporalUnit t_unit- 表示量的计量单位。

返回值:

在第一种情况下,方法的返回类型是Period,它返回此日期和给定日期之间的 Period 。

在第二种情况下,方法的返回类型是long,它返回此日期和给定日期之间的时间量。

例:

// Java program to demonstrate the example 
// of until() method of LocalDate

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

public class UntilOfLocalDate {
    public static void main(String args[]) {
        // Instantiates two LocalDate
        LocalDate date1 = LocalDate.parse("2005-10-05");
        LocalDate date2 = LocalDate.parse("2007-04-05");

        // Display date1,date2 
        System.out.println("LocalDateTime date1,date2:");
        System.out.println("date1:" + date1);
        System.out.println("date2:" + date2);

        System.out.println();

        // Here, until(Temporal, TemporalUnit)
        // calculates the amount of time of this
        // date(date1) until another date(date2)
        // in the given unit 
        long until = date1.until(date2, ChronoUnit.DAYS);

        // Display until
        System.out.println("date1.until(date2,ChronoUnit.DAYS):" + until);

        // Here, until(ChronoLocalDate)
        // calculates the period between
        // this date(date1) until another
        // date(date2)
        Period p = date1.until(date2);

        // Display p
        int per_in_mon = p.getMonths();
        System.out.println("date1.until(date2):" + per_in_mon);
    }
}

输出

LocalDateTime date1,date2:
date1:2005-10-05
date2:2007-04-05

date1.until(date2,ChronoUnit.DAYS):547
date1.until(date2):6


相关用法


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