Aşağıda Duration sınıfını kullanan basit bir örnek görülmektedir
package com.test.datetime.java8;
import java.time.Duration;
import java.time.LocalTime;
public class DurationTest {
public static void main(String[] args) {
Duration duration=Duration.ofMinutes(10);
Duration durationLast = duration.plusHours(1).plusMinutes(20).minusSeconds(10);
System.out.println("duration : "+duration);
System.out.println("durationLast : "+durationLast);
LocalTime time1=LocalTime.of(9, 32, 15);
LocalTime time2=LocalTime.of(23, 13, 0);
Duration durationBetween=Duration.between(time1,time2);
System.out.println("duration between: "+durationBetween);
}
}
Önce 10 dakikalık bir Duration yaratıyoruz. Ardından bu 10 dakikaya 1 saat, 20 dakika ekliyor ve 10 saniye çıkarıyoruz. Alttaki bölümde ise iki duration arasındanki farklı alıyoru ve ekranda bastırıyoruz:
duration : PT10M
durationLast : PT1H29M50S
duration between: PT13H40M45S
PT10M , 10 Minute, PT1H29M50S, 1 Hour, 29 Minute ve 50 Second, PT13H40M45S ise 13 Hour, 40 Minute ve 45 Second ifadesinin kısaltılmış halidir.