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


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