Close

Java Date Time - LocalDate.until() Examples

Java Date Time Java Java API 


Class:

java.time.LocalDate

java.lang.Objectjava.lang.Objectjava.time.LocalDatejava.time.LocalDatejava.time.temporal.TemporalTemporaljava.time.temporal.TemporalAdjusterTemporalAdjusterjava.time.chrono.ChronoLocalDateChronoLocalDatejava.io.SerializableSerializableLogicBig

Methods:

public long until(Temporal endExclusive,

TemporalUnit unit)

This method calculates the amount in provided unit between this local date and the provided local date


public Period until(ChronoLocalDate endDateExclusive)

This method returns Period object which inclusively starts from this date and exclusively ends with the provided ChronoLocalDate.


Examples


package com.logicbig.example.localdate;

import java.time.LocalDate;
import java.time.Period;

public class UntilExample {

public static void main (String... args) {
LocalDate d1 = LocalDate.of(1999, 1, 20);
LocalDate d2 = LocalDate.of(2016, 12, 15);
Period p = d1.until(d2);
System.out.println(p);
System.out.printf("Years: %s, Months: %s, Days: %s%n",
p.getYears(), p.getMonths(), p.getDays());

//alternatively
Period p2 = Period.between(d1, d2);
System.out.println(p2);
}
}

Output

P17Y10M25D
Years: 17, Months: 10, Days: 25
P17Y10M25D




package com.logicbig.example.localdate;

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

public class UntilExample2 {

public static void main (String... args) {
LocalDate d1 = LocalDate.of(1999, 1, 20);
LocalDate d2 = LocalDate.of(2016, 12, 15);

long days = d1.until(d2, ChronoUnit.DAYS);
System.out.println(days);

long months = d1.until(d2, ChronoUnit.MONTHS);
System.out.println(months);

long years = d1.until(d2, ChronoUnit.YEARS);
System.out.println(years);
}
}

Output

6539
214
17




See Also