Aşağıda Period sınıfın kullanıldığı basit bir örnek görülmektedir:
package com.test.datetime.java8;
import java.time.LocalDate;
import java.time.Period;
public class PeriodTest {
public static void main(String[] args) {
Period periodMilitary = Period.of(1, 2, 10);
System.out.println("periodMilitary : "+periodMilitary);
LocalDate returnDate=LocalDate.of(1999,10,10).plus(periodMilitary);
System.out.println("returnDate : "+returnDate);
LocalDate date1=LocalDate.of(1881, 5, 19);
LocalDate date2=LocalDate.of(1938, 11, 10);
Period period=Period.between(date1, date2);
System.out.println("period : "+period);
}
}
Yukarıdaki örnekte ilk önce 1 yıl, 2 ay ve 10 günlük bir period tanımlıyoruz. İkinci olarak LocalDate.of(1999,10,10) şeklinde bir tarih tanımlıyor ve bu period'u bu tarihe ekliyoruz. En son bölümde ise iki tarih arasındaki farklı period cinsinden alıyoruz.
Uygulama çalıştığında aşağıdaki gibi çıktı görülebilir:
periodMilitary : P1Y2M10D
returnDate : 2000-12-20
period : P57Y5M22D
P1Y2M10D , 1 Year, 2 Month, 10 Day ifadesinin kısaltılmış biçimidir. P57Y5M22D ise , 57 yıl, 5 ay ve 22 gün anlamına gelmektedir.